package chapter5;
class Creature{
public Creature(){
System.out.println("Creature无参数构造器");
}
}
class Animal extends Creature{
public Animal (String name){
System.out.println("Animal带一个参数的构造器:"+"该动物的名字为"+name);
}
public Animal (String name,int age){
this(name);//使用this调用同一个重载的构造器
System.out.println("Animal带两个参数的构造器:"+"该动物的年龄为"+age);
}
}
public class EgOfExtends extends Animal{
public EgOfExtends(){
super("灰太狼",3);//显式调用父类有两个参数的构造器
System.out.println("EgOfExtends无参数的构造器");
}
public static void main(String[] args){
new EgOfExtends();
}
}
class Creature{
public Creature(){
System.out.println("Creature无参数构造器");
}
}
class Animal extends Creature{
public Animal (String name){
System.out.println("Animal带一个参数的构造器:"+"该动物的名字为"+name);
}
public Animal (String name,int age){
this(name);//使用this调用同一个重载的构造器
System.out.println("Animal带两个参数的构造器:"+"该动物的年龄为"+age);
}
}
public class EgOfExtends extends Animal{
public EgOfExtends(){
super("灰太狼",3);//显式调用父类有两个参数的构造器
System.out.println("EgOfExtends无参数的构造器");
}
public static void main(String[] args){
new EgOfExtends();
}
}