1:java不允许多重继承,及一个子类不可以同时继承多个父类;
class A{};
class B{};
class C{} extends A,B{}--错误
class B extends A{};
class C extends B{};
2:子类调用构造方法前,一定要先调用父类构造方法,
1:java不允许多重继承,及一个子类不可以同时继承多个父类;
class A{};
class B{};
class C{} extends A,B{}--错误
class B extends A{};
class C extends B{};
2:子类调用构造方法前,一定要先调用父类构造方法,
从开发上来说,继承不要超过3层。
如果方法在A类是private的,那么B继承A类之后,可以使用该private的方法吗?
当父类有无参构造的时候,子类可以不用super()
当父类没有无参构造的时候,子类则必须用super()明确调用父类的有参构造。
在子类构造调用前,一定要先执行父类构造,为父类的对象初始化后才轮到子类对象的初始化。
继承有自己的要求
1)Java不允许多重继承,但是允许多层继承
C++一个子类可以继承多个父类
写的代码最好不要超多三层,太凌乱了
2)子类在继承的时候严格会继承父类中所有操作 ,但对于私有操作属于隐式继承,
3)在子类对象构造之前一定会先使用父类的构造。
super()父类中有无参构造加或者不加没有区别。
super子类调用父类中的构造方法,放在子类构方法首行。和this()一致,两者不能同时出现,子类对象构造调用前一定会先执行父类构造
课程内容版权均归魔乐科技MLDN所有 京ICP备09081638号-6
Powered by EduSoho v24.1.2 ©2014-2024