java中父类与子类有相同属性调谁?答案是:取决于左边!

一、

在今天的继承复习当中,我有对继承中的属性有新的感悟------>子类继承父类,会继承父类的方法和属性,看下图:

从上图可以看出,即使子类是一个空壳,他还是从父类获取到父类的属性name 和方法 test() —— 这就是“继承”的魅力。

二、

但是接下来我说的就是一个小重点--->在继承当中,子类继承父类的属性和继承方法的方式上有所差别:

--->父类属性不可被重写,只会被调用,父类方法可以被重写,也可以被调用

--->当子类中存在和父类同名属性,父类属性会隐藏起来,在多态的情况下属性被调用时会激活父类属性子类属性隐藏起来,而方法不会隐藏,一旦被重写,只能使用super来在子类调用

接下来在子类中调用父类同名属性的两种方式(即激活子类中的隐藏的父类属性)

三、总结:

继承中,
属性:不可被重写,只会被隐藏
方法:会被重写,不会隐藏

即:
多态中,成员变量
无论编译和运行,都参考左边(引用型变量所属的类)。

也就是说
Fu f = new Zi();
System.out.println(f.age);
打印的还是父类的值。

---------------------

原文:https://blog.csdn.net/IT_COOKIE_SAM/article/details/58585888
           https://blog.csdn.net/weixin_39707894/article/details/79399687

java中父类与子类有相同属性调谁?取决于左边相关推荐

  1. java中父类与子类的关系以及使用

    java中父类与子类的关系以及使用 在java中规定:一个父类可以有多个子类,但是一个子类只能有一个父类.子类可以通过extends关键字来继承父类.做个比较通俗的比喻,就像一个父亲可以有多个亲孩子, ...

  2. java中父类与子类, 不同的两个类中的因为构造函数由于递归调用导致栈溢出问题...

    1 /* 2 对于类中对成员变量的初始化和代码块中的代码全部都挪到了构造函数中, 3 并且是按照java源文件的初始化顺序依次对成员变量进行初始化的,而原构造函数中的代码则移到了构造函数的最后执行 4 ...

  3. java中父类创建子类的语法_Java 语言中,所创建的子类都应有一个父类。( )_学小易找答案...

    [判断题]一个类可以实现多个接口,接口可以实现"多重继承". ( ) [简答题]报价议价环节话术 [单选题]定义一个公有double型常量PI,哪一条语句最好?( ) [论述题]展 ...

  4. java中父类和子类_java中父类和子类的关系

    子类继承父类,子类中就拥有父类的所有属性和方法.在创建子类的实例的时候,父类和子类到底是如何执行的呢?还有静态代码块和非静态代码块和构造方法的执行顺序? 1.先执行父类的静态代码块,然后再子类静态代码 ...

  5. Java中父类和子类抛出异常的处理

    (尊重劳动成果,转载请注明出处:https://blog.csdn.net/qq_25827845/article/details/85109390冷血之心的博客) 背景: 这篇博客的灵感来自于我在实 ...

  6. java子类和父类实例_java中父类与子类之间的转换示例

    java中父类与子类之间的转换示例有以下三点: 示例一 父类强制转子类 pre class="brush:php;toolbar:false">Father f = new ...

  7. java中序列化之子类继承父类序列化

    原文 父类实现了Serializable,子类不需要实现Serializable 相关注意事项     a)序列化时,只对对象的状态进行保存,而不管对象的方法:     b)当一个父类实现序列化,子类 ...

  8. Java中父类强制转换为子类的可能

    之前徒弟问了一个问题, 在Java中, 父类对象到底能不能转换成对应的子类对象? 到底能不能, 今天就来说说这个问题, 先看下面一段代码: package cn.com.hanbinit.test; ...

  9. Java中父类的静态方法能否被子类重写?

    Java中父类的静态方法能否被子类重写 前言 一.final关键字和static关键字介绍 二.问题产生及解决 1.错误结论 2.正确结论及验证 总结 前言 今天在复习final关键字的时候突发奇想, ...

最新文章

  1. 为什么人工智能被过度炒作?
  2. 关于数据中心基础架构管理
  3. 查看oracle中path,查看oracle进程启动时的环境变量
  4. html设置文字超过字数_html文本控制显示字数超出用省略号的方法
  5. 电脑CPU选购的几个指标
  6. 2020年周记(1/50)
  7. 2017.8.14 分手是祝愿 失败总结
  8. bzoj 3441: 乌鸦喝水(说实话有生之年没有见过这么难的模拟)
  9. Flink 如何支持特征工程、在线学习、在线预测等 AI 场景?
  10. 改变翻天覆地 史上最全Fermi架构解读
  11. stm32+ucos,si4438调试
  12. 信息安全技术标准合集
  13. 10分钟搭建你的云端微信机器人️️️
  14. SecureCRT注册机使用方法
  15. 亚马逊运营技巧亚马逊 ASIN 和 SKU有什么作用?区别在哪里
  16. 取十位数,百位数,千位数的各位方法小姐
  17. 升级iOS CocoaPods 版本
  18. abort()函数使用
  19. MySQL 之1045错误
  20. 北航计算机学院吴俊杰,吴俊杰老师在经管学院建院六十周年大会上的发言

热门文章

  1. NSObject常用方法 和反射
  2. 【Python语言基础】——Python NumPy 入门
  3. RISC-V_GD32VF103-对 Debug 设置
  4. 一篇《1984》的书评
  5. 【软考】信息安全多媒体标准化知识产权复习指南
  6. 接触vsto,开发word插件的利器
  7. ABAP 内表修改 MODIFY 和 MODIFY table 的区别
  8. Python控制AutoCAD画换热器,一下解决一个班的课设绘图
  9. 本周言论 之 C2C模式
  10. Python爬虫实战练习:爬取微信公众号文章