public class People extends Animal {
//子类无参构造
public People(){
System.out.println("您好");
}
//子类有参构造
public People(String a){
System.out.println("你是"+a);
}
public static void main(String[] args) {
People p = new People("dd");
p.eat();
}
}
class Animal{
//父类无参构造
public Animal(){
System.out.println("父类无参构造方法");
}
//父类有参构造
public Animal(int i){
System.out.println("父类有参构造方法");
}
public void eat(){
System.out.println("动物吃东西");
}
}
一、People 类继承父类 Animal
1.当new People(); 实类化子类对象时,首先调用父类的无参构造方法,先实例化父类,然后再调用自己的无参构造方法;
2.当new People("张三"); 实类化子类对象时,首先调用父类的无参构造方法,先实例化父类,然后再调用自己的有参构造方法;
3.当new People(); 实类化子类对象时,如果需要指定调用父类的哪个构造方法,可在子类无参构造方法中通过 super();关键字调取父类的对应参数的构造方法:当使用super()时则调用父类无参构造