Déclaration d’une classe abstraite

Pour déclarer une classe abstraite, utilisez le mot-clé abstract. Par exemple :

 
public abstract class Animal {
    // corps de la classe
}

Méthodes abstraites

Une méthode abstraite est une méthode qui est déclarée sans implémentation (sans corps). Elle est déclarée avec le mot-clé abstract et se termine par un point-virgule. Par exemple :

 
public abstract class Animal {
    public abstract void faireDuBruit();
}

Héritage de classes abstraites

Lorsqu’une classe hérite d’une classe abstraite, elle doit implémenter toutes ses méthodes abstraites, à moins qu’elle ne soit également déclarée comme une classe abstraite. Par exemple :

 
public class Chien extends Animal {
    public void faireDuBruit() {
        System.out.println("Le chien fait ouaf !");
    }
}

Méthodes concrètes dans les classes abstraites

Une classe abstraite peut également contenir des méthodes concrètes (méthodes avec corps). Cela permet de partager du code entre plusieurs classes. Par exemple :

 
public abstract class Animal {
    public abstract void faireDuBruit();

    public void manger() {
        System.out.println("L'animal mange");
    }
}

Dans cet exemple, toutes les classes qui héritent de Animal auront accès à la méthode manger().

Ce qu'il faut retenir

Les classes abstraites sont un outil puissant en Java pour l’abstraction et le partage de code. Elles permettent de créer des hiérarchies de classes où certaines comportements sont laissés pour être définis par les sous-classes.

Modifié le: jeudi 12 octobre 2023, 10:09