Java基础课程---权限修饰符
1 java 权限修饰符
从小到大
private 只有类中能用
缺省,类,同一个包中能用
protected,类,同一个包中能用,以及不同包中的子类可以使用
public:公共的,都可以使用,同一个工程下。
2 java 继承的应用
1 减少了代码的冗余
2 便于扩展功能
3 为多态提供支持
父类中声明为私有的属性或者方法,子类继承父类以后,仍然认为
获取了父类中中似有的结构,只是因为封装性的影响,使得子类
不能直接调用父类的结构而已。
3 super调用构造器
1。我们可以在子类的构造器中显式的使用 super()的方式 调用父类中声明的指定构造器
2。super(形参列表) 的使用,必须在子类构造器的首行。
3。我们在类的构造器中,针对 this(形参列表) 或者 super(形参列表) 只能二选一,不能同时出现,
4。在构造器的首行,没有显式的声明 this()或者super() 则默认调用的是父类中空参的构造器
5。在类的多个构造器中,至少有一个类的构造器使用了 super()调用父类的构造器。
4 字类对象实例化的过程
5 java 多态性
1 何为多态性
: 父类的引用指向了字类的对象,(或者,子类的对象指向父类的引用)
2 多态的使用:虚拟方法的调用
有了对象的多态性以后,我们在编译期间,只能调用父类中的方法,但是在运行期间
,我们实际执行的是子类重写父类的方法,
总结: 编译看左边,运行看右边,
注意: 多态创建的对象,是不能调用子类特有的方法的,因为在编译期间当作是父类的对象。
3 :多态性的使用前提
1 类的继承关系
2 方法的重写。
4 : 多态性的好处?
可以减少代码的重复,是代码更规范,
5 :多态性只适合用于 方法,不适合用于 属性(编译和运行都看左边)
6,有了对象的多态以后,内存中实际上是加载了子类特有的属性和方法的,但是由于
变量声明为父类类型,导致编译时,只能使用父类声明的方法和属性,子类特有的方法和属性不能调用。
7 :如何调用子类的特有方法和和属性?
向下转型(强制类型转换),使用强转可能出现异常,在强转时,判断。关键字 instance of
8 : 1 若子类重写了父类方法,就意味着子类里定义的方法彻底的覆盖了父类的同名方法,系统将不可能把父类里的方法转移到子类只去。
2 对于实例变量则不存在这样的现象,即使子类里定义了与父类完全相同的实例变量,这个实例变量依然不可能覆盖父类中的定义的
实例变量:编译看左边,运行看右边。
9: 多态时编译时行为,还是运行时行为?
运行时行为。
10 ,知识点,如下代码方法中,认为是一样的会报错,,如果其中一个方法在父类中,则认为子类重写了父类的方法。
// 父类class Demo{public void add(int a,int ...arr){}}class Demo2 extends Demo{// 认为重写了父类中的方法public void add(int a ,int [] arr){}}
转载于:https://www.cnblogs.com/wjgbok/p/10821652.html
Java基础课程---权限修饰符相关推荐
- java基础之访问修饰符
java基础之访问修饰符: java中一共有四种访问修饰符号,用于控制方法和属性的访问权限(范围): 1.公开级别:public 对外公开 2.受保护级别:protected 对子类和同一个包中的类公 ...
- Java 四种权限修饰符
Java 四种权限修饰符访问权限 public protected (default) private 同一个类(我自己) yes yes yes yes 同一包(我邻居) yes yes yes n ...
- Java进阶(三)——权限修饰符,代码块,常用API
目录 1.思维导图 2.权限修饰符 3.代码块 4.常用API 4.1 Object类 4.1.1 equals()方法 4.1.2 toString()方法 4.2 Date类 4.2.1 getT ...
- java四种权限修饰符 (private 、default(缺省)、prote、public)适用范围
验证测试 (1)定义一个order 类 ,其中包涵四种权限修饰符属性 以及方法 private int orderPrivate; int orderDefault; protected int or ...
- Java中的权限修饰符和状态修饰符
目录 1. 权限修饰符有哪些 2. 这四种修饰符分别的作用 2.1 public修饰符 2.2 private修饰符 2.2.1 分析原因 2.3 default(默认) 2.4 protected ...
- java中的权限修饰符_Java的权限修饰符的区别和用法总结
类中的数据成员和成员函数据具有的访问权限包括:public.private.protect.friendly(包访问权限). 1.public:public表明该数据成员.成员函数是对所有用户开放的, ...
- JAVA 成员访问权限修饰符
修饰符 类内部 package内 子类 其他 public 允许 允许 ...
- java 08_java 08 权限修饰符 编译运行
jar //java archive java归档 ear //enterprise archive war ...
- Java学习笔记10---访问权限修饰符如何控制成员变量、成员方法及类的访问范围...
1.Java有三种访问权限修饰符,分别为public.protected.private,还有一种为缺省权限修饰符的情况,记为default.其中,可以由public和default来修饰类:这四种修 ...
最新文章
- 【Android 属性动画】属性动画 Property Animation 工作原理 ( 线性插值动画 | 非线性插值动画 | 动画计算 | 经过分数 | 插值分数 | 类型估值器)
- 【2018.10.20】noip模拟赛Day3 二阶和
- 打算写的文章,先写个标题
- mysql查询每个id的前10条数据_解决 MySQL 比如我要拉取一个消息表中用户id为1的前10条最新数据...
- (转)java redis使用之利用jedis实现redis消息队列
- python小项目超级大脑抱香_超级大脑教练 - 主页
- TCP文件上传Java_Java 理解TCP通信案例:文件上传案例
- Collectors.collectingAndThen()
- 用并发队列(ConcurrentQueue)实现多线程任务中随时异步回调进度通知(.Net4.0)
- C++ std::lock_guard 自动加锁、释放锁 原理
- 英雄联盟android,安卓ARPG佳作 《英雄联盟(League of Heroes)》
- 成长与直面: ORID见感思行教练法
- ASP数组Ubound与Lbound
- 【HTML/CSS】创建日期和时间表单控件
- 三明治创业者档案12:吴皓的零号线
- Tachibana Kanade Loves Review(克鲁斯卡尔 最小生成树)
- 系統封裝(6)--EZBOOT設置
- HT1622 驱动断码屏
- 逻辑学学习:第一章:导论
- 图神经网络在推荐领域,图神经网络的优势
热门文章
- linux配置chrony时间同步
- 安装CM 6.3.1和CDH 6.3.2
- 开启及关闭go mod
- 布隆过滤器(Bloom Filter)原理及优缺点剖析
- Java成员方法遵循动态绑定机制
- Scala声明类及创建类的对象
- 在java中会存在内存泄漏吗?
- Lua与Redis交互
- Springcloud配置中心客户端启动时Could not resolve placeholder ‘version‘ in value “${version}“报错原因
- java file类包_Java中File类的常用API