A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 呆呆的小呆 中级黑马   /  2016-7-9 00:49  /  384 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

多态的概述:某一类事物的多种存在的多种形态。

1,多态的体现

父类的引用指向了自己的子类对象。

父类的引用也可以接收自己的子类对象。

2,多态的前提
必须是类与类之间有关系。要么继承,要么实现。

通常还有一个前提:存在覆盖。

3,多态的好处

多态的出现大大的提高程序的扩展性。

4,多态的弊端
提高了扩展性,但是只能使用父类的引用访问父类中的成员。
多态注意:


成员的特点:

1,成员变量。

编译时:参考引用型变量所属的类中的是否有调用的成员变量,有,编译通过,没有,编译失败。

运行时:参考引用型变量所属的类中的是否有调用的成员变量,并运行该所属类中的成员变量。

简单总结:编译和运行都参考等号的左边。哦了。

2,成员函数(非静态)。

编译时:参考引用型变量所属的类中的是否有调用的函数。有,编译通过,没有,编译失败。

运行时:参考的是对象所属的类中是否有调用的函数。

简单总结:编译看左边,运行看右边。因为成员函数存在覆盖特性。  

3,静态函数。

编译时:参考引用型变量所属的类中的是否有调用的静态方法。

运行时:参考引用型变量所属的类中的是否有调用的静态方法。

其实对于静态方法,是不需要对象的。直接用类名调用即可。

简单总结:编译和运行都看左边。

总结:非静态成员函数,编译时看左边,运行时看右边。其他都看左边。




多态总结:其实我们生活中有很多地方也是用到多态的,比如生活的角色扮演,是儿子的话,看到爸爸应该叫爸爸,是学生看到老师,应该叫老师,我们在身份时时刻刻在进行不断的变化,这就是多态。

2 个回复

倒序浏览
回复 使用道具 举报
多态的前提..要有继承,重写,父类引用指向子类对象
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马