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

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

王林
Libérer: 2023-04-29 12:31:06
avant
1689 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
Derniers numéros
Impossible d'installer Java
Depuis 1970-01-01 08:00:00
0
0
0
Java peut-il être utilisé comme backend du Web ?
Depuis 1970-01-01 08:00:00
0
0
0
Installer JAVA
Depuis 1970-01-01 08:00:00
0
0
0
Aide : Données chiffrées JAVA Décryptage PHP
Depuis 1970-01-01 08:00:00
0
0
0
Est-ce en langage Java ?
Depuis 1970-01-01 08:00:00
0
0
0
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal