javaSE-疯狂讲义-5.5深入构造器/5.6继承
来源:互联网 发布:linux 测试ping 编辑:程序博客网 时间:2024/06/07 08:40
1.在执行构造器之前,系统就已经为对象分配好内存,并为对象执行默认初始化,这个对象已经产生,当构造器的执行体执行完,这个对象作为构造器的返回值被返回。
2.构造器重载和方法重载基本类似,构造器名和类名相同,拥有不一样的形参个数
3.可以在同一个类里的构造器B里用this调用构造器A
1.java的子类不能获得父类的构造器
2.java只能有一个直接父类,但能有无数个间接父类
3.java.lang.Object类是所有类的父类
4.子类重写父类方法,遵循“两同两小一大”规则,两同:方法名同,形参列表同;两小:子类的返回值类型和抛出的异常应小于或等于父类,一大:子类的访问权限要等于或大于父类
5.覆盖和被覆盖的方法,要么都是类方法,要么都是实例方法
6.可以用super来调用被父类覆盖的实例方法或实例field
7.如果子类定义了和父类同名的field,则会发生子类field隐藏父类field现象,可以通过super来调用父类被隐藏的field
8.当程序创建一个子类对象时,不仅会为类中定义的实例变量分配内存,也会为从父类中继承的所有实例变量分配内存,包括同名的实例变量
9.子类构造器调用父类构造器
1.子类构造器第一行显式调用super父类构造器
2.子类构造器调用this另外一个构造器,另外一个构造器调用父类构造器
3.子类既没super也没this,则隐式调用父类的无参构造器
10.无论何种情况,当调用子类构造器来初始化子类对象时,父类构造器总会在子类构造器之前先执行,最先执行的总是java.lang.Object类的构造器
11.创建任何对象总是从该类所在继承树最顶层类的构造器开始执行
- javaSE-疯狂讲义-5.5深入构造器/5.6继承
- JavaSE-疯狂讲义-5.4隐藏与封装
- 《疯狂Android讲义》学习笔记 -- 深入理解Activity
- JavaSE笔记之<继承深入理解>
- 疯狂Android讲义
- 《疯狂Android讲义》读书笔记
- java疯狂讲义
- 疯狂android讲义---Configuration
- 疯狂android讲义---activity
- 疯狂java讲义codes
- 《疯狂Android讲义》
- 疯狂Java讲义笔记
- 疯狂JAVA讲义
- 疯狂android讲义目录
- 疯狂Java讲义学习
- 疯狂Java讲义笔记
- 《疯狂Java讲义》笔记
- 疯狂Android讲义
- UEditor的配置和使用(单独图片与文件上传)
- BeanUtils.populate的作用 !
- UVA 1619 动态规划
- OC基础学习第一天
- mybatis性能优化二之多对多查询:用一次请求解决n次请求查询
- javaSE-疯狂讲义-5.5深入构造器/5.6继承
- 【iOS开发之Objective-C】Json的解析
- 《黑客与画家》读书笔记
- 数组
- 指针和引用作为参数的区别
- <section></section>标签
- 【Android适配器系列】BaseAdapter学习笔记
- Merge Two Sorted Lists
- hdu 1133 Buy the Ticket (高精乘法,不需高精除法)