黑马程序员技术交流社区

标题: 什么叫多态?它的好处和弊端是什么?前提什么? [打印本页]

作者: 肖勇    时间: 2013-10-1 00:22
标题: 什么叫多态?它的好处和弊端是什么?前提什么?
函数本身就具备多态性,某一种事物有不同的具体的体现。
体现:父类引用或者接口指向了自己的子类对象。//Animal a= new Cat();
好处:提高了函数的扩展性。
弊端:当父类引用指向子类对象时,虽然提高了扩展性,但是只能访问父类中具备的方法,不可以访问子类中特有的方法。

前提:
1,必须要有关系,比如继承,或者实现。
2,通常会有覆盖操作。

多态的出现思想上也做着变化:以前是创建对象并指挥对象做事情。有了多态以后,
我们可以找到对象的共性类型,直接操作共性类型做事情即可。这样可以指挥一批对象做事情。

在多态中,至始至终都是子类对象在做着类型的变化。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2