父类:
public class Animal {
public int age = 20;
public String name;
public void eat(){
System.out.println("动物具有吃东西的能力");
}
/*public Animal(){
System.out.println("Animal类执行了");
}*/
public Animal(int age){
this.age = age;
System.out.println(age);
}
}
子类:
public class Dog extends Animal {
public static int age = 15;
public void eat(){
System.out.println("狗具有吃骨头的能力");
}
public Dog(){
super(age);
System.out.println("dog类执行了");
}
public void method(){
super.eat();
}
}
我在定义时为什么要在子类的age属性定义前加static?
既然是父类的age 为何我在调用method()时输出的age是15而不是父类的20?