对于父类引用指向子类,先看下面一段代码

package chapter6_8;public class Father {private int m=10;public Father(){System.out.println("这是父类");}public void  talk(){System.out.println("我是你爹");}public void eat(){System.out.println("父类吃饭");}
}
package chapter6_8;public class Child extends Father {public Child(){System.out.println("这是子类");}public void talk(){System.out.println("这是儿子");}public void test1(){System.out.println("子类测试方法");}
}
package chapter6_8;public class InstanceOfTest {public static void main(String [] args){Father father=new Child();//先调用父类构造函数,在调用子类构造函数father.talk();//可以使用父类有,子类重写的//father.test();//不能使用父类没有的方法father.eat();//可以使用父类有,但子类没有重写的}
}

运行结果如下:

这是父类
这是子类
这是儿子
父类吃饭

1、父类引用子类对象时,先调用父类构造函数,再调用子类构造函数;
2、当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误;如果有,再去调用子类的同名方法。如果子类重写了该方法,就调用子类的,没有就用父类的(即就近原则)
在这里插入图片描述

父类引用指向子类对象的问题,即父类 对象名=new 子类相关推荐

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

    父类引用指向子类对象,如何访问子类的属性? 1.第一种办法最简单,强制类型转化为子类. 2.父类引用指向子类对象,由于当前引用为父类,只能访问父类的字段和方法,但是根据多态性可以访问子类的方法,在这个 ...

  2. Java多态-如何理解父类引用指向子类对象

    java多态,如何理解父类引用指向子类对象 要理解多态性,首先要知道什么是"向上转型". 我定义了一个子类Cat,它继承了Animal类,那么后者就是前者是父类.我可以通过   C ...

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

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

  4. java多态 成员访问特点(父类引用指向子类对象)

    >父类 子类  package com.dareway.demo;public class Father {public String index="fatherLogo"; ...

  5. java父类引用子类_java多态,如何理解父类引用指向子类对象

    要理解多态性,首先要知道什么是"向上转型". 转型是在继承的基础上而言的,继承是面向对象语言中,代码复用的一种机制,通过继承,子类可以复用父类的功能,如果父类不能满足当前子类的需求 ...

  6. Java多态 父类引用指向子类对象

    原文地址http://www.cnblogs.com/111testing/p/6880831.html Java多态的三个必要条件: 1. 继承 2. 子类重写父类方法 3. 父类引用指向子类对象 ...

  7. Java基础之父类引用指向子类对象

    多态(Polymorphism) 多态是同一个行为具有多个不同表现形式或形态的能力. 多态就是同一个接口,使用不同的实例而执行不同操作,如图所示, 多态的有点 消除类型之间的耦合关系 可替换性 可扩充 ...

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

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

  9. 关于java多态性之父类引用指向子类对象

    在使用多态前,要确保两个类之间是继承关系 public class Animal{}public class Dog extends Animal{} 之后创建对象: Animal animal1 = ...

  10. 多态的理解(父类引用指向子类对象)

    多态: 要有继承,方法的重写,父类引用指向子类对象           ?疑问:Animal cat = new Cat(); //向上转型.        父类引用指向子类对象,该引用不能再访问子类 ...

最新文章

  1. SystemCenter2012SP1实践(5)SCVMM管理HyperV
  2. 第十六届全国大学生智能车竞赛全国总决赛报名信息汇总
  3. linux下不同服务器间数据传输(rcp,scp,rsync,ftp,sftp,lftp,wget,curl)
  4. TensorFlow 2.0 - tf.saved_model.save 模型导出
  5. 学习IDisposable,对于此中的不解……请高手指点
  6. 自学Python6个月,找到了月薪8K的工作,多亏了这套学习方式
  7. webservice第一篇【介绍、Scoket、http调用、wsimport调用】
  8. Redis 连接问题
  9. iis6安装PHPManager和URL Rewrite
  10. 美国新泽西州,也有一个Menlo Park——门洛公园,尽管不太为人熟知,但爱迪生那里的一个发明却点亮了全世界。...
  11. vscode中文设置不生效_vscode 无法设置中文怎么办
  12. SQL Server选择题40个
  13. 制作一个谷歌浏览器插件,实现网页数据爬虫
  14. python报错Ran out of input
  15. 建立桌面文件管理格子_让你的电脑桌面井井有条,3款桌面整理工具推荐
  16. uniapp h5、app引用外部在线js
  17. SEO优化之—关键词批量查询工具
  18. 使用图灵机器人实现微信消息的智能回复
  19. 戚风蛋糕,华丽的转身——演绎失败与成功的大转变
  20. 开元媒体观察之:传统媒体的生死劫与重大机遇——百亿级网络版权平台或将诞生

热门文章

  1. 程序员的表白情书“520”大声喊出来
  2. JS:PC网站转化为手机自适应网页
  3. 计算机用户使用年龄表,2018年中国网络购物用户规模及使用率、北京网购用户人群学历分布、年龄分布、网购金额分布、网购消费商品占比、网购消费行为、网购体验满意率及网购消费习惯分析[图]...
  4. C++的sort函数实现字符串排序
  5. 原来大厂偏爱这种程序员....
  6. 【CV/Matlab系列】基于dwt和Arnold置乱算法的数字水印【含Matlab源码】
  7. DNA 13. SCI 文章肿瘤突变负荷计算方法(TMB)
  8. HCNP——黑洞路由和路由表与FIB表
  9. 【Excel】日期时间转任意时区
  10. @jsonignore和@JsonIgnoreProperties的区别