多态
来源:互联网 发布:游戏代练app源码 编辑:程序博客网 时间:2024/05/17 02:51
多态是java中的一种性质,而多态也就是一种事物的多种形态。举个例子来说,动物(animal)是一个类,猫(cat)也是一个类,而猫继承动物,我们就可以animal a=new cat(),所以当以后子类多的时候,而我们需要对子类操作,但是有不能确定是哪一种子类,这时就可以运用父类的指向,因为所有的子类都继承于父类。这就是说父类得引用指向子类的对象,而且父类的引用也可以接受子类的对象。
多态的好处是什么呢?多态的出现大大的提高了程序的扩展性,但是如果我们要想用这个特性,那就必须要求类与类之间有关系,要么继承,要么实现,继承或者实现的时候,子类还可以对父类中的方法进行覆盖或者复写。多态中,如animal a=new cat(),这时类型的提升,还有一种向下转型,比如cat c=(cat)a。
在多态中成员函数的特点:
在编译时期,参阅引用性变量所属的类中是否有调用的方法,如果有,编译通过,如果没有则编译失败。
在运行时期,参阅对象所属类中是否有调用的方法,如果有就调用对象所属类中的方法。
而静态函数是无论贬义还是运行时期,都参阅引用性所属的类。
在多态中成员变量的特点:
在编译和运行时期,都参考引用性变量所属的类。
0 0
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- zedboard硬件连接过程
- bjJava初学2015-7-15
- PHP 开启 Sockets 模块
- MQ--API总结
- Building the main Guest Additions module
- 多态
- [一]三种 hls 解析源码 vlc ffmpeg exoplayer
- linux系统编程:进程间通信-mmap
- 第二周编程作业 信号报告
- 关于卷积---各行各业从业者的理解
- zjnu1181 石子合并【基础算法・动态规划】——高级
- [二]三种 hls 解析源码 vlc ffmpeg exoplayer
- 三分钟看懂Snmp协议分析
- [LeetCode][Java] Merge Intervals