Java的多型,指的是能夠讓不同的類別共享相同的介面,讓程式碼容易擴充且容易維護。
多型是基於「繼承」、「介面」來實現。
子類別透過「繼承」父類別的方式,能夠使用父類別的所有方法,同時也能override覆寫父類別方法,達到了使用相同方法,卻能對應到不同實作的多型情境。
class Animal{
public void sound(){
System.out.println("Some sound");
}
}
class Dog extends Animal{
@Override
public void sound(){
System.out.println("Woof!")
}
}
不同的類別可以透過使用同一個介面,這樣無論是哪一個類別,都能實線使用相同介面方法。
介面五大功能:
class 子類別 imlements 介面1,介面2,....
interface Shape{
void draw();
}
class Circle implements Shape{
@Override
public void draw(){
System.out.println("Drawing a circle");
}
}