多态
2015-11-10 12:03
309 查看
多态
引用变量的两种类型
编译时类型(模糊一点、一般是一个父类)
由申明的类型决定
运行时类型(运行时,具体是哪个子类就是哪个子类)
由实际对应的对象类型决定
例如:
运行结果为:喵瞄瞄
在TestAnimalVoice()中参数用父类Animal,但是运行时Animal赋子类的值,这样可以不用多次重载
如果不用多态的话,就只能多次重载
多态的存在的3个必要条件
要有继承、要有方法重写、父类引用指向子类对象
多态是方法的多态
引用变量的两种类型
编译时类型(模糊一点、一般是一个父类)
由申明的类型决定
运行时类型(运行时,具体是哪个子类就是哪个子类)
由实际对应的对象类型决定
例如:
运行结果为:喵瞄瞄
在TestAnimalVoice()中参数用父类Animal,但是运行时Animal赋子类的值,这样可以不用多次重载
如果不用多态的话,就只能多次重载
多态的存在的3个必要条件
要有继承、要有方法重写、父类引用指向子类对象
多态是方法的多态
相关文章推荐
- 程序员学习能力提升三要素
- [LeetCode] Range Sum Query - Immutable 区域和检索 - 不可变
- iOS-----UIScrollView
- MySQL备份与恢复
- matlab学习笔记(二)---三维图形的绘制
- 库-libuv 和 libev的对比
- 51nod 1202 子序列个数(DP,递推找规律)
- android view类分析
- 最大连续和(线段树+分治)
- 谈谈Memcached与Redis
- 高可用集群
- 编译器架构的王者LLVM——(5)语法树模型的基本结构
- Android系统权限和root权限
- Java enum的用法详解
- heartbeat 集群
- Search for a Range
- CLion中配置OpenCV环境问题
- 小技巧5-iOS 统计Xcode整个工程的代码行数
- remount of system failed: Permission denied
- gridview单元格长度设置