子类继承父类之后,实例化子类后,父类中的私有成员会存在于子类对象的内存中么?
JAVA官方文档明确指出:子类无法继承父类中的私有属性以及私有方法。
但是以下代码:
其运行结果为:
也就是说this和ch指向同一个对象,这个现象是不是说明在子类对象的内存中存在父类的私有成员(或者说为父类私有成员开辟了空间)?如果不存在,那么父类的私有属性存放在哪里呢?
但是以下代码:
public class ExtendsDemo02 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
// 验证子类能否访问父类中的private属性或者方法
// 或者说继承?
child ch = new child();
ch.setage(10);
ch.name = "xiaomim";
System.out.println(ch);
System.out.println(ch.getage());
}
}
class person_private {
private int age;
String name;
public void setage(int age) {
this.age = age;
}
public int getage() {
System.out.println(this);
return this.age;
}
}
class child extends person_private {
void cry() {
System.out.println("wowo");
}
}
其运行结果为:
child@55f33675
child@55f33675
10
也就是说this和ch指向同一个对象,这个现象是不是说明在子类对象的内存中存在父类的私有成员(或者说为父类私有成员开辟了空间)?如果不存在,那么父类的私有属性存放在哪里呢?
...全文
相关推荐
Python子类继承父类构造函数详解
在本文里我们给大家分享一篇关于Python 子类继承父类构造函数的相关知识点内容,需要的朋友们跟着学习下。
java 子类对象赋值给父类对象的使用
java 子类对象赋值给父类对象的使用,包括代码及详解,个人笔记
C++类继承之子类调用父类的构造函数的实例详解
主要介绍了C++类继承之子类调用父类的构造函数的实例详解的相关资料,希望通过本文大家能够掌握C++类继承的相关知识,需要的朋友可以参考下
浅谈将子类对象赋值给父类对象
最近对将子类对象赋值给父类对象有点心得,想和大家分享一下.但本人水平有限,请各位指正和批评. 言归正传,下面是几个小例子,请大家看一看. 测试一 父类: public class Supclass { public void print() { System.out.println(“this
Java子类对象的实例化过程分析
主要介绍了Java子类对象的实例化过程,结合具体实例形式分析了java子类对象的实例化的步骤、原理、实现方法,需要的朋友可以参考下


Java SE
