level 6
奔跑的小咩
楼主
我是一位java初学者,在继承中遇到一点问题不解,希望各位给我解答
class Father{
private String fathername;
public String getFatherName(){
return fathername;
}
public void setFatherName(String name){
fathername=name;
}
}
class Son extends Father{}
public class TestExtend{
public static void main(String[] args) {
Son s=new Son();
s.setFatherName("father");
System.out.println(s.getFatherName());
}
}
上例的输出结果为father
有一点我不明白的,子类Son继承了父类的方法,而父类中的private fields是不能够被继承的.
在main方法中,实例化了子类的对象,通过子类继承的父类方法,设置和访问父类的private fields,
因为只有子类被实例化了,父类的private String fathername 是存放在哪里的?
2012年07月25日 05点07分
1
class Father{
private String fathername;
public String getFatherName(){
return fathername;
}
public void setFatherName(String name){
fathername=name;
}
}
class Son extends Father{}
public class TestExtend{
public static void main(String[] args) {
Son s=new Son();
s.setFatherName("father");
System.out.println(s.getFatherName());
}
}
上例的输出结果为father
有一点我不明白的,子类Son继承了父类的方法,而父类中的private fields是不能够被继承的.
在main方法中,实例化了子类的对象,通过子类继承的父类方法,设置和访问父类的private fields,
因为只有子类被实例化了,父类的private String fathername 是存放在哪里的?