Heim  >  Artikel  >  Java  >  Welche Vorteile bietet die Verwendung des Java-Polymorphismus?

Welche Vorteile bietet die Verwendung des Java-Polymorphismus?

王林
王林nach vorne
2023-04-29 12:31:061595Durchsuche

Vorteile

1. Die Kosten für die Nutzung des Kurses für Kursbesucher werden weiter reduziert. Polymorphismus erfordert lediglich das Wissen, dass ein Objekt eine bestimmte Methode hat.

Kapselung bedeutet, dass der Aufrufer der Klasse die Implementierungsdetails der Klasse nicht kennen muss.

Polymorphismus ermöglicht es dem Aufrufer einer Klasse, nicht einmal den Typ der Klasse zu kennen, sondern nur zu wissen, dass das Objekt eine bestimmte Methode hat.

2. Es verfügt über eine stärkere Skalierbarkeit. Wenn Sie eine neue Form hinzufügen möchten, sind die Kosten für die Codeänderung mithilfe von Polymorphismus ebenfalls relativ gering.

Für den Aufrufer der Klasse (drawShapes-Methode) erstellen Sie einfach eine Instanz einer neuen Klasse, und die Änderungskosten sind sehr gering.

Instanzen

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);
}
}

Das obige ist der detaillierte Inhalt vonWelche Vorteile bietet die Verwendung des Java-Polymorphismus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen