Junior — Middle
Pouvez-vous donner un exemple de classe abstraite en programmation orientée objet?
sobes.tech IA
Réponse de l'IA
Une classe abstraite est une classe qui n'est pas destinée à créer directement des instances, mais sert de classe de base pour d'autres classes. Elle peut contenir des méthodes implémentées ainsi que des méthodes abstraites (sans implémentation), qui doivent être implémentées dans les sous-classes.
Exemple de classe abstraite en Java (Android) :
public abstract class Animal {
// Méthode abstraite — doit être implémentée dans les sous-classes
public abstract void makeSound();
// Méthode normale avec implémentation
public void sleep() {
System.out.println("L'animal dort");
}
}
public class Dog extends Animal {
@Override
public void makeSound() {
System.out.println("Wouf!");
}
}
// Utilisation
Animal dog = new Dog();
dog.makeSound(); // Affiche : Wouf!
dog.sleep(); // Affiche : L'animal dort
Dans cet exemple, Animal est une classe abstraite avec une méthode abstraite makeSound(). La classe Dog hérite de Animal et implémente cette méthode.