Java 多态

  • 多态是同一个行为具有多个不同表现形式或形态的能力。
  • 多态就是同一个接口,使用不同的实例而执行不同操作。

例子


public interface Animal {
	public void move();
}

//
public class Bird implements Animal {
	@Override
	public void move() {
		System.out.println("我在天空飞...");
	}
}

public class Fish implements Animal {
	@Override
	public void move() {
		System.out.println("我在水里游...");
	}
}

public class Test
{
  public static void main(String[] args) {
    Animal animal1 = new Fish();
    Animal animal2 = new Bird();

    animal1.move();
    animal2.move();
  }
}

运行结果为

我在水里游...
我在天空飞...

从上面我们可以看到Animal 可以通过 Bird 初始化,也可以通过 Fish 来初始化, 因为Bird和Fish 都实现了Animal 接口! 因此通过不同的实例就可以有不同的行为输出!