好處
1、類別呼叫者對類別的使用成本進一步降低。多態只需要知道物件具有某個方法。
封裝是讓類別的呼叫者不需要知道類別的實作細節。
多態能讓類別的呼叫者連這個類別的型別是什麼都不必知道, 只需要知道這個物件具有某個方法即可。
2、可擴展能力更強,如果要新增一個新的形狀,使用多態的方式程式碼改變成本也比較低。
對於類別的呼叫者來說(drawShapes方法), 只要建立一個新類別的實例就可以了, 改動成本很低。
實例
class Cycle { private String name = "Cycle"; public static void travel(Cycle c) { System.out.println("Cycle.ride()" + c); } public String toString() { return this.name; } } class Unicycle extends Cycle { private String name = "Unicycle"; public String toString() { return this.name; } } class Bicycle extends Cycle { private String name = "Bicycle"; public String toString() { return this.name; } } class Tricycle extends Cycle { private String name = "Tricycle"; public String toString() { return this.name; } } public class Demo1 { public static void ride(Cycle c) { c.travel(c); } public static void main(String[] args) { Unicycle unicycle = new Unicycle(); Bicycle bicycle = new Bicycle(); Tricycle tricycle = new Tricycle(); ride(unicycle); ride(bicycle); ride(tricycle); } }
以上是使用java多態的好處有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!