Java:为什么要设计成 :在继承中子类不能继承父类的构造方法

Java:为什么要设计成 :在继承中子类不能继承父类的构造方法

问题描述:

Java:为什么要设计成 :在继承中子类不能继承父类的构造方法(其实这个问题想问的是:**为什么在继承中子类不能继承父类的构造方法**)

在子类中调用自己的构造方法前,需要先调用父类的构造方法。这个父类的构造方法也是可以父类的重载的构造函数 用super(argements1..)
这算不算是继承父类的构造方法呢? 通过这种形式 ,完全的继承父类的构造方法就成了不必要的举动

构造方式主要用于构造类对象,子类与父类本来就是不同的类,当然不能共享构造方法

当生成子类对象时,Java默认首先调用父类的不带参数的构造方法,然后执行该构造方法,生成父类的对象。接下来,再去调用子类的构造方法,生成子类的对象。【要想生成子类的对象,首先需要生成父类的对象,没有父类对象就没有子类对象。比如说:没有父亲,就没有孩子】

子类为什么要 继承父类的构造方法呢?

百度百科 :继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。
方法怎么会有继承的概念