class Door
{
private String color;
public Door()
{
this.color = "父类里的private类型成员变量";
} private void openDoor()
{
System.out.println("此方法为private方法");
} public void openDoors()
{
openDoor();
}
}public class wood_Door extends Door
{
private String wood_color;
public wood_Door()
{
this.wood_color = "是本类里的成员变量";
} public static void main(String[] args)
{
wood_Door wd = new wood_Door();
wd.openDoors();
System.out.println(wd.wood_color);
}
}
***********************************************
这个程序的输出结果为:此方法为private类方法
是本类里的成员变量请问为什么第一句不会输出:父类里的private类型成员变量 ??????wood_Door会因为继承于Door而在创建对象实例wd的时候,默认调用方法super先执行父类构造器方法,然后执行子类构造器方法,如果按这样的原理,应该第一句先输出:父类里的private类型成员变量 况且将Door类中的color改为public类型后,输出依然不变另外,如何修改程序,能使第一句先输出:父类里的private类型成员变量??????
{
private String color;
public Door()
{
this.color = "父类里的private类型成员变量";
} private void openDoor()
{
System.out.println("此方法为private方法");
} public void openDoors()
{
openDoor();
}
}public class wood_Door extends Door
{
private String wood_color;
public wood_Door()
{
this.wood_color = "是本类里的成员变量";
} public static void main(String[] args)
{
wood_Door wd = new wood_Door();
wd.openDoors();
System.out.println(wd.wood_color);
}
}
***********************************************
这个程序的输出结果为:此方法为private类方法
是本类里的成员变量请问为什么第一句不会输出:父类里的private类型成员变量 ??????wood_Door会因为继承于Door而在创建对象实例wd的时候,默认调用方法super先执行父类构造器方法,然后执行子类构造器方法,如果按这样的原理,应该第一句先输出:父类里的private类型成员变量 况且将Door类中的color改为public类型后,输出依然不变另外,如何修改程序,能使第一句先输出:父类里的private类型成员变量??????
class Door {
private String color; public Door() {
this.color = "父类里的private类型成员变量";
System.out.println(this.color);
} private void openDoor() {
System.out.println("此方法为private方法");
} public void openDoors() {
openDoor();
}
}