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