多态与向上塑性
来源:互联网 发布:兄弟连培训学校知乎 编辑:程序博客网 时间:2024/04/30 06:07
Cat c = new Cat();
实例化一个Cat的对象,这个不难理解。但当我这样定义时:
Animal a = new Cat();
这代表什么意思呢?
很简单,它表示我定义了一个Animal类型的引用,指向新建的Cat类型的对象。由于Cat是继承自它的父类Animal,所以Animal类型的引用是可以指向Cat类型的对象的。那么这样做有什么意义呢?
因为子类是对父类的一个改进和扩充,所以一般子类在功能上较父类更强大,属性较父类更独特,定义一个父类类型的引用指向一个子类的对象既可以使用子类强大的功能,又可以抽取父类的共性。所以,父类类型的引用可以调用父类中定义的所有属性和方法,而对于子类中定义而父类中没有的方法,它是无可奈何的(如下题中child.func1(25)就不能用);
同时,父类中的一个方法只有在在父类中定义而在子类中没有重写的情况下,才可以被父类类型的引用调用
实例化一个Cat的对象,这个不难理解。但当我这样定义时:
Animal a = new Cat();
这代表什么意思呢?
很简单,它表示我定义了一个Animal类型的引用,指向新建的Cat类型的对象。由于Cat是继承自它的父类Animal,所以Animal类型的引用是可以指向Cat类型的对象的。那么这样做有什么意义呢?
因为子类是对父类的一个改进和扩充,所以一般子类在功能上较父类更强大,属性较父类更独特,定义一个父类类型的引用指向一个子类的对象既可以使用子类强大的功能,又可以抽取父类的共性。所以,父类类型的引用可以调用父类中定义的所有属性和方法,而对于子类中定义而父类中没有的方法,它是无可奈何的(如下题中child.func1(25)就不能用);
同时,父类中的一个方法只有在在父类中定义而在子类中没有重写的情况下,才可以被父类类型的引用调用
0 0
- 多态与向上塑性
- java的多态与向上转型
- java 多态与向上转型--轻松搞定
- java基础之向上造型与多态
- 热塑性弹性与天然橡胶的一些区别
- 多态之向上转型
- 塑性成形
- 塑性成形
- 塑性成形
- 超塑性
- [gkk传智]static与多态及向下向上转型,及多态调用总结
- JAVA笔记-多态的意义(向上转型与向下转型)
- 向上兼容与向下兼容
- 向上兼容与向下兼容
- AS3多态中的向上转换
- 多态中的向上转型,向下转型
- java多态向上、向下转型问题
- 多态之向上、向下转型
- cell.accessoryType不显示
- 《汇编语言(第3版)》王爽 课程设计2
- Ubuntu之源相关知识与操作指令
- ImageView 绘制圆角效果_Xfermode
- session、cookie和cache的区别
- 多态与向上塑性
- java中length,length(),size()区别
- Android 判断wifi是哪种设备发出?
- spring源码学习 - 配置文件bean的初始化
- 拓展自定义编辑器窗口(EditorGUILayout类)
- Java快速排序
- for循环里,先执行完block代码再执行下一次循环
- mysql主从复制笔记
- 类图-------->个人笔记