"Interfaces Java et classes abstraites : comment implémenter la réutilisation du code" est un article soigneusement rédigé par l'éditeur PHP Xiaoxin. Du point de vue de la programmation Java, cet article discute en profondeur de l'importance et de l'application des interfaces et des classes abstraites dans la réutilisation du code. Grâce à l'analyse et à la comparaison d'exemples de codes, il aide les lecteurs à mieux comprendre comment utiliser les interfaces et les classes abstraites pour réaliser la réutilisation du code et améliorer la réutilisabilité et la maintenabilité du code. Cet article est un matériel d'apprentissage rare pour les lecteurs qui souhaitent apprendre systématiquement la programmation Java.
Cours abstrait
Choisissez l'interface ou la classe abstraite
Le choix de l'interface ou de la classe abstraite dépend du scénario spécifique :
Réutilisation du code
Grâce aux interfaces et aux classes abstraites, nous pouvons réaliser la réutilisation du code, réduire la redondance et améliorer la flexibilité :
Polymorphisme
Les interfaces et les classes abstraites facilitent également le polymorphisme, la capacité à gérer différents types d'objets de manière uniforme :
Exemple
Exemple d'interface :
public interface Shape { double getArea(); double getPerimeter(); }
Exemple de classe abstraite :
public abstract class Animal { protected String name; public abstract void speak(); public void eat() { System.out.println("Animal is eating."); } }
Exemple de réutilisation de code :
MéthodeClassCircle
和Square
通过实现Shape
接口实现了getArea()
和getPerimeter()
, réutilisant ainsi le code de calcul de l'aire et du périmètre d'une forme.
public class Circle implements Shape { private double radius; @Override public double getArea() { return Math.PI * radius * radius; } @Override public double getPerimeter() { return 2 * Math.PI * radius; } } public class Square implements Shape { private double side; @Override public double getArea() { return side * side; } @Override public double getPerimeter() { return 4 * side; } }
Exemple de polymorphisme :
Nous pouvons utiliser des Shape
类型的变量来存储Circle
和Square
objets et appeler leurs méthodes de manière polymorphe.
Shape shape1 = new Circle(5); Shape shape2 = new Square(10); System.out.println(shape1.getArea()); // 78.53981633974483 System.out.println(shape2.getPerimeter()); // 40.0
En tirant parti des interfaces et des classes abstraites, les programmeurs Java peuvent réaliser la réutilisation et le polymorphisme du code, écrivant ainsi un code plus flexible et plus maintenable.
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!