黑马程序员技术交流社区
标题:
继承的问题
[打印本页]
作者:
生牛排
时间:
2016-7-23 13:02
标题:
继承的问题
父类的成员变量用private修饰,子类继承可以用set或get方法活得,而在测试类中创建了一个子类的对象,那么这个子类的对象可以访问到父类的属性,我就想问了这个属性的值存在哪里了,是父类的堆内存吗,可是没有创建父类的对象,只是创建了子类的对象,而且属性是父类私有的,表示不懂啊?
作者:
itismyhao
时间:
2016-7-24 03:18
1、在子类实例化的时候,父类也实例化了。
2、这两个并不交互,各自独立。
方法其实还是各自自己的,只是父类允许(看权限)子类访问自己的某些成员。
class A
{
private int i=1;
public void setI(int i)
{
this.i=i;
}
public int getI()
{
return i;
}
}
class B extends A
{
}
class Demo
{
public static void main(String[] args)
{
B b=new B();
b.setI(5);
System.out.println(b.getI());
A a=new A();
System.out.println(a.getI());
}
}
复制代码
打印结果为
5
1
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2