一、多态:可以理解为事物存在的多种体现形态;
人:男人,女人;
动物:猫,狗;
猫 x= new 猫();类与对象的关系;
动物 x = new 猫();类与类产生关系以后,原来实体还可以具备其他类型,对象的另一种形态;即多态性;
在java中我们强调对象的多态性,事实上,函数也有多态性,比如重载和覆盖就是函数的多态性体现;同一个函数名称在一个类中有多个,也是多态;
1.多态的体现;
父类的引用指向了自己子类的对象;
父类的引用也可以接受自己的子类对象;
2.多态的前提;
必须是类与类之间有关系,要么继承,要么实现;
存在覆盖;
3.多态的好处;
多态的出现大大的提高了程序的扩展性;
4.多态的应用;
5.多态的弊端:
提高了扩展性,但是只能使用父类的引用访问父类中的成员 |
|