父类引用指向子类对象的问题,即父类 对象名=new 子类
对于父类引用指向子类,先看下面一段代码
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.第一种办法最简单,强制类型转化为子类. 2.父类引用指向子类对象,由于当前引用为父类,只能访问父类的字段和方法,但是根据多态性可以访问子类的方法,在这个 ...
- Java多态-如何理解父类引用指向子类对象
java多态,如何理解父类引用指向子类对象 要理解多态性,首先要知道什么是"向上转型". 我定义了一个子类Cat,它继承了Animal类,那么后者就是前者是父类.我可以通过 C ...
- [转载] 一文彻底搞懂父类引用指向子类对象问题
参考链接: 用子类引用子类对象 vs 父类引用 public class Father { private String name; private int age; private int weig ...
- java多态 成员访问特点(父类引用指向子类对象)
>父类 子类 package com.dareway.demo;public class Father {public String index="fatherLogo"; ...
- java父类引用子类_java多态,如何理解父类引用指向子类对象
要理解多态性,首先要知道什么是"向上转型". 转型是在继承的基础上而言的,继承是面向对象语言中,代码复用的一种机制,通过继承,子类可以复用父类的功能,如果父类不能满足当前子类的需求 ...
- Java多态 父类引用指向子类对象
原文地址http://www.cnblogs.com/111testing/p/6880831.html Java多态的三个必要条件: 1. 继承 2. 子类重写父类方法 3. 父类引用指向子类对象 ...
- Java基础之父类引用指向子类对象
多态(Polymorphism) 多态是同一个行为具有多个不同表现形式或形态的能力. 多态就是同一个接口,使用不同的实例而执行不同操作,如图所示, 多态的有点 消除类型之间的耦合关系 可替换性 可扩充 ...
- 多态之父类引用指向子类对象
首先,这是多态的知识,多态有三要素: 继承 , 重写父类的方法 , 父类引用指向子类对象 以下是我对于多态的一些理解,如有不当,还请指正! 一,多态的概念与特征: 1.什么多态 多态是同一个行为具有多 ...
- 关于java多态性之父类引用指向子类对象
在使用多态前,要确保两个类之间是继承关系 public class Animal{}public class Dog extends Animal{} 之后创建对象: Animal animal1 = ...
- 多态的理解(父类引用指向子类对象)
多态: 要有继承,方法的重写,父类引用指向子类对象 ?疑问:Animal cat = new Cat(); //向上转型. 父类引用指向子类对象,该引用不能再访问子类 ...
最新文章
- SystemCenter2012SP1实践(5)SCVMM管理HyperV
- 第十六届全国大学生智能车竞赛全国总决赛报名信息汇总
- linux下不同服务器间数据传输(rcp,scp,rsync,ftp,sftp,lftp,wget,curl)
- TensorFlow 2.0 - tf.saved_model.save 模型导出
- 学习IDisposable,对于此中的不解……请高手指点
- 自学Python6个月,找到了月薪8K的工作,多亏了这套学习方式
- webservice第一篇【介绍、Scoket、http调用、wsimport调用】
- Redis 连接问题
- iis6安装PHPManager和URL Rewrite
- 美国新泽西州,也有一个Menlo Park——门洛公园,尽管不太为人熟知,但爱迪生那里的一个发明却点亮了全世界。...
- vscode中文设置不生效_vscode 无法设置中文怎么办
- SQL Server选择题40个
- 制作一个谷歌浏览器插件,实现网页数据爬虫
- python报错Ran out of input
- 建立桌面文件管理格子_让你的电脑桌面井井有条,3款桌面整理工具推荐
- uniapp h5、app引用外部在线js
- SEO优化之—关键词批量查询工具
- 使用图灵机器人实现微信消息的智能回复
- 戚风蛋糕,华丽的转身——演绎失败与成功的大转变
- 开元媒体观察之:传统媒体的生死劫与重大机遇——百亿级网络版权平台或将诞生
热门文章
- 程序员的表白情书“520”大声喊出来
- JS:PC网站转化为手机自适应网页
- 计算机用户使用年龄表,2018年中国网络购物用户规模及使用率、北京网购用户人群学历分布、年龄分布、网购金额分布、网购消费商品占比、网购消费行为、网购体验满意率及网购消费习惯分析[图]...
- C++的sort函数实现字符串排序
- 原来大厂偏爱这种程序员....
- 【CV/Matlab系列】基于dwt和Arnold置乱算法的数字水印【含Matlab源码】
- DNA 13. SCI 文章肿瘤突变负荷计算方法(TMB)
- HCNP——黑洞路由和路由表与FIB表
- 【Excel】日期时间转任意时区
- @jsonignore和@JsonIgnoreProperties的区别