子类对象的实例化过程
一、产生对象并对成员变量默认初始化。
二、对构造方法中的形式参数赋值。
三、构造方法中是否有this语句调用。①对构造方法中的形式参数赋值。②构造方法中是否有this语句调用,按继续构造类似于句方法。③Super语句调用或引用隐式调用父类的构造方法。④对当前类的成员变量或初始化。⑤执行当前构造方法中的代码。
四、super语句调用或隐式调用父类的构造方法。①对构造方法中的形式参数赋值。②构造方法中是否有类似语句调用,继续占用this对应的构造方法。③Super语句调用或隐式调用父类的构造方法。④对当前类的成员变量或初始化。⑤执行当前构造方法中的代码。
五、对当前类中的成员变量或初始化。
六、执行当前构造方法中的代码。
this和super语句不能同时出现。父类和子类,所以要确定父类中的初始化。
多态:是面向对象中最重要( 数据类型的转化 )
一方法的重载或重写。
二对象的多态性可以直接应用到抽象类的接口上。
Java引用两个类型,编译时类型和运用时类型。编译时类型由声明该变量使用的类型决定,运行时类型由实际赋值给变量的对象决定。继承和方法重写父类的对象值子类实例。父类的数据类型不能强制转换为子类,兄弟类之间的数据类型不能转换。
Java 第十五节课
最新推荐文章于 2022-06-21 19:33:37 发布