黑马程序员技术交流社区

标题: 关于多态的理解 [打印本页]

作者: 王会涛    时间: 2014-11-9 20:46
标题: 关于多态的理解
一、多态:可以理解为事物存在的多种体现形态;

人:男人,女人;
动物:猫,狗;
猫 x= new 猫();类与对象的关系;
动物 x = new 猫();类与类产生关系以后,原来实体还可以具备其他类型,对象的另一种形态;即多态性;
在java中我们强调对象的多态性,事实上,函数也有多态性,比如重载和覆盖就是函数的多态性体现;同一个函数名称在一个类中有多个,也是多态;

1.多态的体现;
    父类的引用指向了自己子类的对象;
    父类的引用也可以接受自己的子类对象;
2.多态的前提;
    必须是类与类之间有关系,要么继承,要么实现;
    存在覆盖;
3.多态的好处;
    多态的出现大大的提高了程序的扩展性;
4.多态的应用;
5.多态的弊端:
     提高了扩展性,但是只能使用父类的引用访问父类中的成员




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