关于子类父类
既然Dog是Animal的子类,那他也有age属性,我为什么不能直接在Dog类里直接给age赋值呢
既然Dog是Animal的子类,那他也有age属性,我为什么不能直接在Dog类里直接给age赋值呢
2016-11-06
package com.wangqiang.inherit;
class Animal{
private String name;
int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
class Dog extends Animal{
static String food;
Animal an=new Animal();
void show(){
an.setName("小黑");
food="狗粮";
super.age=12;
System.out.println("name:"+an.getName()+"\n"+"age:"+age);
}
}
public class Inherit {
public static void main(String[] args) {
// TODO Auto-generated method stub
Dog dog = new Dog();
dog.show();
System.out.println("food"+dog.food);
}
}
这段可以赋值啊,不过如果在Dog类内的方法外就没法赋值,不知道因为啥。
举报