package Test;
public class TestPolymorphicRequired {
public void shout() {
}
}
class Cat extends TestPolymorphicRequired{
@Override
public void shout() {
System.out.println("喵喵喵!");
}
}
class Dog extends TestPolymorphicRequired{
@Override
public void shout() {
System.out.println("汪汪汪!");
}
}
package Test;
public class TestPolymorphic {
public static void main(String[] args) {
// TODO 測試多態
TestPolymorphicRequired d = new Dog();
Dog dog = (Dog)d;
dog.shout();
}
}
多態的三個必要條件:
繼承,重寫,父類引用指向子類對象。