通俗理解JAVA的多型機制
阿新 • • 發佈:2019-01-22
多型是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();
}
}