利点
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 中国語 Web サイトの他の関連記事を参照してください。