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