1. 程式人生 > >通俗理解JAVA的多型機制

通俗理解JAVA的多型機制

多型是Java面向物件的一個非常重要的機制,多型也被稱為動態繫結,該機制是用於增強可擴充套件性而提出的。
多型的必要條件:
1.存在繼承關係
2.對父類中的方法進行了重寫
3.呼叫方法時,形參為父類引用
在實際執行時,父類引用指向子類物件,呼叫的是實際物件的方法。下面通過一個常見的例子說明

class Animal{
    public void enjoy(){

    }
}
class Cat extends Animal{
    public void enjoy(){
        System.out.println("Cat....");
    }
}
class
Dog extends Animal{
public void enjoy(){ System.out.println("Dog...."); } } public class Testpolymoph{ public static void main(String[] args){ Testpolymoph test = new Testpolymoph(); Cat cat = new Cat(); Dog dog = new Dog(); test.myEnjoy(cat); test.myEnjoy(dog); } public
void myEnjoy(Animal pet){ pet.enjoy(); } }