Java面向物件-多型Polymorphism
阿新 • • 發佈:2021-06-30
1) 引用多型
引用多型:將父類引用指向到子類物件上
2) 方法多型
建立父類本類物件時,呼叫的是本類的方法;
建立子類物件時,呼叫的方法是子類重寫的方法或者繼承的方法。
如:java集合框架中的演算法,如:搜尋和排序,都被稱為多型,因為相同的方法可以再相似的介面上有不同的實現。引申:java集合
父類:
public class Animall { public void eat(){ System.out.println("動物都吃東西"); } }
子類:
public class Dogg extends Animall{ @Overridepublic void eat() { System.out.println("狗愛吃肉"); } }
子類2:
public class Human extends Animall { public void speak(){ System.out.println("人會說話"); } }
呼叫:
public class initial { public static void main(String[] args) { Animall ma1= new Animall(); // 引用多型:將父類引用指向到子類物件上Animall ma2 = new Dogg(); Animall ma3= new Human(); ma1.eat(); ma2.eat(); // 因為speak是子類獨有的方法,父類沒有,所以引用多型建立的物件是無法使用子類的方法的 // ma3.speak(); } }
引用多型:將父類引用指向到子類物件上