子类如何给父类中私有的对象赋值并调用

public class Father(){
private String name;
int age;
//若不在set中有打印语句,如何在子类中打印出来
public void setName(String name) {
this.name = name;
// System.out.println("姓名:"+name);
}

public void setAge(int age) {
this.age = age;
// System.out.println("年龄:"+age);
}

}

public class Son extends Father(){
public static void main(String[] args){
Son son=new Son();
son.setName("王二");
son.setAge(48);
System.out.println(此中如何打印age(48),及name(王二));
}

}

第1个回答  2013-09-25
何必自己设计陷害自己呢?很显然这是不可能访问的。java编码规范中提倡为private的成员变量写public的get和set方法,便于在外部或子类中调用。
第2个回答  2013-09-25
在父类中对私有属性进行封装,子类中需要用的时候,可以get调用,set赋值
第3个回答  2013-09-25
在父类提供getAge/getName方法,让子类继承,然后直接调用
第4个回答  2013-09-25
用反射可以获取!
用Father的模型去反射Son。本回答被提问者采纳
第5个回答  2013-09-25
好牛逼的代码,如果真想这样,查查反射机制吧