Skip to content

Latest commit

 

History

History
60 lines (51 loc) · 1.08 KB

2018-08-31-Java毕.md

File metadata and controls

60 lines (51 loc) · 1.08 KB

多态

可以理解为事物存在的多种体现形态

  1. 多态的体现
    父类的引用指向了自己的子类对象
  2. 多态的前提
    必须是类与类之间有关系.要么继承,要么是实现
  3. 多态的好处
    多态的出现大大提高了程序的扩展性,存在覆盖
  4. 多态的弊端
    提高了扩展性,但是只能使用父类的引用访问父类中的成员
  5. 多态的应用
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();
    }
}