博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java继承是复制还是共用?答案共用
阅读量:6586 次
发布时间:2019-06-24

本文共 448 字,大约阅读时间需要 1 分钟。

继承是复制还是共用?例如 Dog类继承Animal类,在Dog中的属性修改,Animal中的属性也会一起改变吗?如果用Dog和Animal分别实例化对象,dog和animal,这两者的属性是公用还是各占内存,毫无关系?另外要对子类继承的属性赋值,通过super(),最终跳到父类构造器,此时,是不是创建了一个父类对象?

 

1、共用更恰当,因为父类的一些私有方法和私有属性是不会被继承的,继承之后,子类可以共用父类的公有属性和公有方法,, 2、Dog中如果没有重新定义父类已有的同名属性,则修改公有属性就是修改父类的公有属性,即父类的属性会一起改变,, 3、如果两者都实例化,肯定是两个不同的对象,内存地址不可能共用的,就算是Dog实例化多次也是只是多个不同的对象,内存地址是不一样的,, 4、super其实就是一个区分标志,不会新建对象的,,,super()只是调用父类的无参构造方法,因为子类也有无参构造方法,,只要是子类要调用在父类中有同名同参的方法或者同名的属性,都要用到super来区分,,

转载地址:http://onhno.baihongyu.com/

你可能感兴趣的文章
H5学习从0到1-H5的新特性(1)
查看>>
Confluence 6 Oracle 驱动输入你的数据库细节
查看>>
Android IPC机制(4)-Binder连接池
查看>>
tomcat启动正常,但是访问项目时,404. Eclipse没有正确部署工程项目
查看>>
一目了然,看民生银行 IT 运维故障管理可视化案例
查看>>
Redis常见的应用场景解析
查看>>
Confluence 6 连接到 Jira 用户管理的限制
查看>>
Confluence 6 配置字符集编码
查看>>
《Learning Scrapy》(中文版)第8章 Scrapy编程
查看>>
Windows命令查看文件MD5
查看>>
wordpress之插件安装和主题安装(包含常见问题)
查看>>
文件上传前压缩图片尺寸大小,支持安卓微信APP浏览器
查看>>
zyplayer-doc 1.0.1 发布,你家所需的文档管理工具他都承包了!
查看>>
1041 Be Unique (20)
查看>>
MongoDB 宣布已收购数据库托管公司 mLab
查看>>
Kubernetes应用跨可用区实战
查看>>
阿里云数据库8月刊:国内首款Cloud Native自研数据库POLARDB精彩亮相VLDB!
查看>>
Node.js 11.14.0 发布,服务器端的 JavaScript 运行环境
查看>>
对接生态:Logstash 接入日志服务
查看>>
Java的反射机制
查看>>