Sobes.tech
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.