Junior — Middle
Pouvez-vous expliquer les principes fondamentaux de la programmation orientée objet implémentés en Java?
sobes.tech IA
Réponse de l'IA
Les principes fondamentaux de la programmation orientée objet (POO) en Java incluent :
- Encapsulation — la combinaison de données et de méthodes qui manipulent ces données en un seul objet, ainsi que la dissimulation de l'implémentation interne du monde extérieur.
- Héritage — la capacité de créer de nouvelles classes basées sur des classes existantes, en héritant leurs propriétés et méthodes, ce qui favorise la réutilisation du code.
- Polymorphisme — la capacité d'objets de différentes classes à répondre de manière différente aux mêmes messages (appels de méthodes), permettant d'utiliser une interface unique pour différents types d'objets.
- Abstraction — mettre en évidence les caractéristiques essentielles d'un objet, en cachant les détails de l'implémentation, ce qui simplifie l'interaction avec les objets.
Exemple :
class Animal {
void sound() {
System.out.println("Un son");
}
}
class Dog extends Animal {
@Override
void sound() {
System.out.println("Aboyer");
}
}
public class Main {
public static void main(String[] args) {
Animal myDog = new Dog();
myDog.sound(); // Affichera "Aboyer" — exemple de polymorphisme
}
}