默认计划
(1人评价)
【JAVA8】 面向对象编程【极限IT JAVA专业第3课】

JAVA的核心思想都在这门课程里边

价格 免费
该课程属于 0元参加 Java+ORACLE+HTML 【0计划】学习班
请加入后再学习

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()一致,两者不能同时出现,子类对象构造调用前一定会先执行父类构造

 

[展开全文]