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.创建任何对象总是从该类所在继承树最顶层类的构造器开始执行

0 0
原创粉丝点击