1. 程式人生 > 其它 >Java面向物件-多型Polymorphism

Java面向物件-多型Polymorphism

1) 引用多型

引用多型:將父類引用指向到子類物件上

2) 方法多型

建立父類本類物件時,呼叫的是本類的方法;

建立子類物件時,呼叫的方法是子類重寫的方法或者繼承的方法。

如:java集合框架中的演算法,如:搜尋和排序,都被稱為多型,因為相同的方法可以再相似的介面上有不同的實現。引申:java集合

父類:

public class Animall {
    public void eat(){
        System.out.println("動物都吃東西");
    }
}

子類:

public class Dogg extends Animall{
    @Override
    
public 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(); } }

引用多型:將父類引用指向到子類物件上