这个涉及到对象的多态性

父类对象由子类实例化,即是对象的多态性中的一种类型之一:向上转型

父类 父类对象=子类实例

意思就是说:我们是使用子类来实例化对象,而这个对象却是披上了“父类对象”的名称

class A{
public void fun1(){} //定义父类中的fun1方法 public void fun2(){} //定义父类中的fun2方法 } class B extends A{ public void fun1(){} //覆写父类A中的fun1方法 public void fun3(){} //定义子类自己的方法 } public class Test{ public static void main(...){ A a=new B(); a.fun1(); // 可执行 a.fun3(); //无法执行,父类中没有定义fun3方法 } } 

参考楼上那位的图是不错滴~我觉得挺正确的
还有在以上代码中 :a.fun3(); 无法执行,这就涉及到了对象的多态中向下转型。书里应该有说道的。

作者:知乎用户
链接:https://www.zhihu.com/question/23433483/answer/24573654
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

转载于:https://www.cnblogs.com/ben-zhou/p/7761754.html

父类对象由子类实例化【转载】相关推荐

  1. 父类指针指向子类对象的问题、父类对象和子类对象之间的问题

    一.父类指针指向子类对象 先上代码: class Base {public:void base_fun1() {}virtual void base_fun2() {cout << &qu ...

  2. 父类对象指向子类引用

    Java多态的三个必要条件: 1. 继承 2. 子类重写父类方法 3. 父类引用指向子类对象 然后看一个例子 输出结果为: 给出结论:Father  c  =  new  Child()    在c的 ...

  3. C++之继承探究(五):子类对象作父类对象使用

    前文:C++之继承探究(四):继承的使用 把子类对象当作父类对象使用 分三种情况:   (1) 将子类对象赋值给父类对象.    --把等号右边的子类对象,赋值给等号左边的父类对象时,仅仅是把子类中来 ...

  4. 多态之父类引用指向子类对象

    首先,这是多态的知识,多态有三要素: 继承 , 重写父类的方法 , 父类引用指向子类对象 以下是我对于多态的一些理解,如有不当,还请指正! 一,多态的概念与特征: 1.什么多态 多态是同一个行为具有多 ...

  5. java如何调用父类的实例对象_java子类调用父类的方法中包含子类重写的实例方法...

    java子类调用父类的方法中包含子类重写的实例方法 # 看题目是不是很绕,这个我也不知道怎么才能更简单的表达了 # 先看代码: public class Common { public static ...

  6. 父类引用指向子类对象的注意点

    父类引用指向子类对象的注意点 首先看一段代码: Father类 package JavaSE.lu.duotai;public class Father {static int b=7;int a=5 ...

  7. java 父类强制转换为子类_[java]Java中父类强制转换成子类的原则

    Java中父类强制转换成子类的原则:父类型的引用指向的是哪个子类的实例,就能转换成哪个子类的引用. 例: public class Test { public static void main(Str ...

  8. 父类声明子类实例化对象详解

    测试代码: public class Employee {public String name;public String getType(){return "Employee"; ...

  9. [转载] 一文彻底搞懂父类引用指向子类对象问题

    参考链接: 用子类引用子类对象 vs 父类引用 public class Father { private String name; private int age; private int weig ...

最新文章

  1. 开源中国Android客户端v2.6.5代码开源啦!
  2. 广东电大计算机绘图试题,电大计算机绘图期末复习试题及答案参考小抄.doc
  3. 【教程】写CSDN博客时 调整图片大小,图片居中
  4. python爬取评论_python爬取网易云音乐评论
  5. v-charts显示标题
  6. perl大骆驼和小骆驼_你好骆驼:自动文件传输
  7. 递归生成数独java_[leetcode] 37. 解数独(Java)(dfs,递归,回溯)
  8. 中国银行业协会首席信息官高峰:银行函证区块链服务平台具备六大优势
  9. 特斯拉中国工厂2020投产,还可能为完全自动驾驶更新硬件
  10. 【C#】:浅谈反射机制 【转】
  11. 通过过滤器获取表单元素
  12. 【数据分享】历次人口普查数据(一普到七普)
  13. php分钟转时间戳,php函数转时间戳
  14. 读入外挂:ios::sync_with_stdio(false)
  15. R 生成中国地图并保存为eps文件
  16. 雷电三接口有什么用_三坐标中的矢量是干什么用的?
  17. Games101 学习笔记
  18. 台积电第一季度净利润198.5亿元 同比增长35.3%
  19. 9,kubernetes-Helm及其他功能性组件
  20. ACM素数打表(模版)

热门文章

  1. 高精度练习- P1015 回文数
  2. Quartz.NET快速入门指南
  3. Chrome DevTools的Network面板
  4. hbuilder - wap to app
  5. Wince6.0应用开发:一、平台搭建
  6. Ubuntu 17.04 壁纸设计大赛 已经开幕
  7. “10%时间”:优点和缺点——敏捷海滩会议上Elizabeth Pope的报告
  8. 我是这么给娃娃取名的(使用 node.js )
  9. java 获取js变量类型_JavaScript 的数据类型及其检测
  10. Mybatis SQL片段