第1个回答 2013-10-25
子类继承父类的所有(包括私有属性),但是却不能调用父类的私有属性,父类私有的属性方法等子类都不能调用,所以子类里用的getName()在父类里是public的。这是java的一个特性,叫封装本回答被提问者采纳
第2个回答 2013-10-25
有继承,但,没法直接访问的。
class Parents{
private String name;
public void setName(String name){
this.name=name;
}
public String getName(){return this.name;}
}
class ParentsSon extends Parents{
//如果覆盖setName或getName,则不能访问到父类的name变量
}
public class Parent{
public void test(){
ParentsSon son = new ParentsSon();
son.setName("Simon");
System.out.println(son.getName());
}
public static void main(String args[]){
new Parent().test();
}
}
第3个回答 2013-10-25
private 是私有的,父类也应该算私有。当爹的也得有点隐私啊.. 你调用的只是它的getsetter方法