本文是《Java 入门指南》的第二十四篇文章,介绍了 Java 的 多态。

多态

描述:

多态是面对对象的特性之一,建立在继承的基础上。

同一个事物有多种表现形态,这种情况被称为多态。

多态存在必须满足以下的条件:

  1. 子类继承父类。
  2. 子类重写父类的方法。
  3. 父类的引用指向子类的对象。比如说 Father f1=new Children();

多态有以下的实现方式:

  1. 重写。
  2. 接口。
  3. 抽象类和抽象方法。

实例:

示例代码:

package com.jianrry.oop;

public class Animal {

    public void say(){

        System.out.println("Animal 在说悄悄话。");

    }

}
package com.jianrry.oop;

public class Cat extends Animal {

    public void say(){

        System.out.println("Cat 在说悄悄话。");

    }

}
package com.jianrry.oop;

public class Application {

    public static void main(String[] args) {

        Animal animal=new Cat();

        animal.say();

    }

}

运行结果:

Cat 在说悄悄话。

注意事项:

  1. 多态性的表现形式只与方法有关,和属性无关。
  2. 当父类的引用指向子类的对象时,默认调用父类的方法。如果父类的方法被子类重写了,则调用子类的方法。