子类对象创建的同时有没有创建父类对象
来源:互联网 发布:武汉丛林网络看书 编辑:程序博客网 时间:2024/06/03 18:42
本人是刚学java的菜鸟,之前对“子类对象创建的同时有没有创建父类对象”这一问题非常纠结,于是上网查找各种资料,浏览前辈的博客,个人觉得子类对象创建的同时父类对象没有被创建。
如上图所示,子类对象创建时,this和super的引用是如此指向对象的成员变量和方法。this指向了不仅父类可继承的成员变量和可继承的方法还指向了子类的成员变量和方法,而super只是指向了子类对象中从父类继承的成员变量和方法;如果按此理解,那么父类引用指向子类对象那么就很好理解了.父类引用指向子类对象创建的子类对象时,此父类引用之所以能使用父类中含有的方法而不能使用子类中所含有的方法按照此图就可以理解了。
光说并不具有说服力,那么我们就可以用一小段代码来测试我之前的猜想:
如上图所示的代码,show()方法中的打印语句的toString方法是Object的方法,用于输出对象的名称和hashcode(内存地址),如果子类对象创建的同时也创建了一个父类对象,那么super和this的hashcode就不一样,那么两条打印语句输出的内容就不一样,但程序运行时,两条语句输出的内容一样,那么子类对象的同时没有创建父类对象。
创建一个对象即new一个对象需要两步,首先new创建一个内存地址,然后在调用构造方法初始化成员变量。
以上都是我的个人意见,如有不对的地方希望各位大神,前辈及时指出。谢谢
0 0
- 子类对象创建的同时有没有创建父类对象
- 子类对象的创建过程
- 子类创建对象
- New一个子类对象的时候是否创建了父类的对象
- [ java ] java语言中的子类对象和父类对象的创建过程!
- 创建子类对象的调用顺序
- java中创建子类对象时总是会先创建其父类对象
- Java中创建一个子类对象会不会创建父类对象?
- 创建子类对象调用父类构造器
- 创建FileGeodatabase,创建要素类,创建域对象,创建子类,创建要素
- 关于创建子类对象的时候是否为父类的私有变量分配了内存
- 静态变量、实例变量初始化时机,以及子类隐藏父类成员时,创建子类对象的一些问题
- 创建子类对象会调用父类的初始化方法,而不只是构造函数
- Java继承:子类和父类创建对象的顺序问题。
- java创建一个子类对象是会调用父类的构造方法会不会创建父类
- java创建一个子类对象是会调用父类的构造方法会不会创建父类
- 创建类的对象
- 子类继承父类时,创建对象,构造方法的调用问题
- 初见会声会影
- 第十二周 【项目4 - 点、圆的关系】
- linux Shell 中常用的条件判断汇总
- EF框架下实现动态建库切库
- Hadoop学习---第一篇搭建Hadoop集群
- 子类对象创建的同时有没有创建父类对象
- 黑马程序员——我理解的设计模式
- java学习帮助文档
- 图的遍历——广度优先遍历——邻接表
- thinkphp学习要点
- id 和instancetype的区别
- linux命令:cat(常用方法详解)
- HTTP中Get与Post的区别
- Atom配置