JAVA继承为什么要先创建父类对象再创建子类对象

2024-11-18 11:45:21
推荐回答(5个)
回答1:

父类是子类的补充,如果子类要创建对象就要对子类初始化,子类不是继承了父类吗?如果只初始化子类,你觉得子锋袭类初始化所有的东西了吗?

所以父没基枣类要先初始化,再给子类初始化枯拆,这样子类就初始化完全了,才能给子类创建对象。。。。

回答2:

java在调用构造方法的时候橡纳冲,如果没有显示的调用super(。。。)的时候,梁歼总会先默认茄唤的调用super(),即无参的构造方法。类如果没有写构造函数,则系统会自动给其创建一个默认的构造函数,如果给些了构造函数,则系统不会给其创建构造函数。

回答3:

因为需要把拍前多个对象的共有部分单谈衫独拿出来,作为父类。子类继承就可以了。1、可以减少袭侍清代码量 2、可以根据父类很容易知道子类有一种什么特性 3、方便以后扩展

回答4:

当实例化子类时, 必先实例化其配败父类 , 你可以自己看看 java中的实例化顺序配碰, 面试题中可能会出现, 也会更好的帮助你了解java, 例如final、培卖颤static变量 在父类 和 子类中的实例化顺序

回答5:

JavaDBTeacher 不调用super(school, name)会报错,是因为它的父类没有默认的构造方法,就是JavaTeacher(),所以需要你显性地去调用父类的构造方法,如果有的话就可以不用调用父类的构造方法

创建子类对象的时候,会调用父类的键消构造方法,悉御会自动创建对应的父类对象,所以不会报错的。

多看看java编程思想,稿陆知有了一些java基础之后!