1、构造方法不能被子类继承:原因是构造方法是用类名调用的,而子类和父类的类名不同。
2、但如果父类没有无参的构造方法,则子类必须通过super()调用父类的构造方法,否则构造不出父类,从而他自己也构造不出来
(创建子类对象需要调用子类的构造方法,当调用子类的构造方法的时候会先调用父类的构造方法,在子类的构造方法中调用父类的构造方法是用super(),如果没有写super(),则默认调用父类的无参构造方法。)
3.如果子类要重写父类的属性,则还要用以下代码来储存name
public class Man extends People(){
private String name;
public Man(String name,int age,double wight){
//调用父类的构造给子类的构造赋值
super(name,age,weight);
//如果子类要重写父类的方法,则还要用一下代码来储存name
this.name = name;
}
}