Sobes.tech
Junior — Middle

De quelles manières les idées principales de la programmation orientée objet sont-elles réalisées en Java?

sobes.tech IA

Réponse de l'IA

En Java, les principes fondamentaux de la programmation orientée objet (POO) sont mis en œuvre comme suit :

  • Encapsulation : elle est réalisée à l'aide de modificateurs d'accès (private, protected, public), qui limitent l'accès aux champs et méthodes de la classe. En général, les champs sont private, et l'accès à ceux-ci est fourni via des getters et setters.

  • Héritage : il est réalisé à l'aide du mot-clé extends. Permet de créer une nouvelle classe basée sur une classe existante, en héritant ses propriétés et méthodes.

  • Polymorphisme : il est obtenu par la redéfinition des méthodes (override) et l'utilisation d'interfaces. Permet aux objets de différentes classes d'être traités de manière uniforme via une interface commune ou une classe de base.

  • Abstraction : elle est réalisée à l'aide de classes abstraites (abstract class) et d'interfaces (interface), qui définissent un contrat commun sans implémentation concrète.

Exemple :

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

public class Dog extends Animal {
    @Override
    public void sound() {
        System.out.println("Wouf-wouf");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal dog = new Dog();
        dog.sound(); // Polymorphisme : appel à la méthode de la classe concrète via la référence de la classe de base
    }
}