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

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

最新文章

  1. SSIS Design3:并发执行
  2. Secondary NameNode:的作用?
  3. 为easyui datagrid 添加上下方向键移动
  4. c# 与java之间的简单区别
  5. C语言数据类型
  6. 缓存初解(四)---Ibatis的缓存配置+Ehcache
  7. mvn deploy 报错:Return code is: 400, ReasonPhrase: Bad Request. ->
  8. C# 还原SQL数据库(非存储过程方式)
  9. CentOS7的一些初始化
  10. 【Unity与23种设计模式】适配器模式(Adapter)
  11. java 基础知识小结
  12. VMware+CentOS7学习记录
  13. DDoS攻击及防御措施
  14. Java博客目录
  15. nio编程
  16. Alpine Linux常用命令
  17. IdentityServer4授权类型(GrantType)对应的返回类型(ResponseType)
  18. Tomcat权威指南-读书摘要系列4
  19. VS2008中生成DLL项目
  20. DateTimeToUnix/UnixToDateTime 对接时间转换

热门文章

  1. HDU 4731 Minimum palindrome (找规律)
  2. JavaWeb笔记(九)Ajax&Json
  3. 第十章 用户数据报协议和IP分片
  4. UVALive 5029 字典树
  5. HDU 2491
  6. 201621123034 《Java程序设计》第14周学习总结
  7. Hexo博客收录百度和谷歌-基于Next主题
  8. BZOJ 2438:杀人游戏(tarjan+概率)
  9. 【bzoj1856】[Scoi2010]字符串 Catalan数
  10. angular组件--tips提示功能