可以理解为事物存在的多种体现形态
- 多态的体现
父类的引用指向了自己的子类对象 - 多态的前提
必须是类与类之间有关系.要么继承,要么是实现 - 多态的好处
多态的出现大大提高了程序的扩展性,存在覆盖 - 多态的弊端
提高了扩展性,但是只能使用父类的引用访问父类中的成员 - 多态的应用
abstract class Animal
{
abstract void eat();
}
class Cat extends Animal
{
public void eat()
{
System.out.println("吃鱼");
}
public void catchMouse(){
System.out.println("捉老鼠");
}
}
class Dog extends Animal
{
public void eat(){
System.out.println("吃骨头");
}
public void lookdoor()
{
System.out.println("看门");
}
}
class DuoTaiDemo
{
public static void main(String[] args) {
/*
Animal c = new Cat(); //类型提升
function(c);
*/
function(new Cat());
}
public static void function(Animal a)
{
a.eat();
}
}