1、当父类不是抽象类的时候,构造方法不可被继承。
那什么叫继承?什么叫父类的构造方法不可被继承?
继承就是说我子类如果使用关键字extends继承了你父类,那我相当于直接就拥有了你的所有public方法我可以通过实例化对象点出来你的所有这些方法,除了你自己的构造方法。
构造方法只是在new出来一个对象的时候才用。
如果说父类的构造方法可以被继承,即如果我可以这么写:Dog dog = new Pet();
。
那如果我在Dog类里面定义了父类没有的方法,我到时候用dog点不出来这个东西就搞笑了。
如果子类里面没有添加什么别的方法,那你继承的意义何在?
那你父类把自己的私有属性封装之后,我子类为什么在自己的构造方法中还可以把这些当做参数?还有,为什么Dog类和Penguin类都调用setAge方法的时候Pet类中的age属性不会自增?两个对象相互独立?但是他们明明作用的都是同一个父类中的age属性啊?
2、当父类时抽象类时,也可以有构造方法。此时构造方法可以干嘛用?
在动态绑定时,给自己的属性赋初始值。