Junior — Middle
Pouvez-vous donner des exemples de principes de la programmation orientée objet?
sobes.tech IA
Réponse de l'IA
Principes fondamentaux de la programmation orientée objet (POO) :
- Encapsulation — regroupement des données et des méthodes qui opèrent sur ces données dans un seul objet, ainsi que la dissimulation de l'implémentation interne.
- Héritage — mécanisme permettant de créer de nouvelles classes à partir de classes existantes, en héritant de leurs propriétés et méthodes.
- Polymorphisme — capacité des objets de différentes classes à répondre de manière différente aux mêmes messages (appels de méthodes).
- Abstraction — mise en évidence des caractéristiques essentielles d'un objet, en cachant les détails de l'implémentation.
Exemple en Python :
class Animal:
def speak(self):
pass
class Dog(Animal):
def speak(self):
return "Wouf"
class Cat(Animal):
def speak(self):
return "Miaou"
animals = [Dog(), Cat()]
for animal in animals:
print(animal.speak()) # Démontre le polymorphisme