Maison > Java > javaDidacticiel > le corps du texte

Quels sont les avantages de l'utilisation du polymorphisme Java ?

王林
Libérer: 2023-04-29 12:31:06
avant
1638 Les gens l'ont consulté

Avantages

1 Le coût d'utilisation du cours pour les appelants est encore réduit. Le polymorphisme nécessite seulement de savoir qu'un objet a une certaine méthode.

L'encapsulation empêche les appelants d'une classe de connaître les détails d'implémentation de la classe.

Le polymorphisme permet à l'appelant d'une classe de ne même pas avoir besoin de connaître le type de la classe, mais seulement de savoir que l'objet a une certaine méthode.

2. Il a une plus grande évolutivité. Si vous souhaitez ajouter une nouvelle forme, le coût des modifications de code utilisant le polymorphisme est également relativement faible.

Pour l'appelant de la classe (méthode drawShapes), créez simplement une instance d'une nouvelle classe, et le coût de modification est très faible.

Exemple

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);
}
}
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal