< back

Vocabulaire de la programmation orienté objet

author: Kenneth Soares (cours de T. Tournier)

published on: 06-10-2022

Définitions

Classe: Type de données composites qui sont un assemblage d'un autre type de données qui permettent d'encapsuler les données dans de nouveaux objets.

Objet: Assemblage unique constitué de données dont le type est déterminé par une classe.

Instance: Propriété pour un objet d'être d'une classe donnée. On dit qu'un objet crée à partir de la classe A est une instance de A.

Méthode: Cas particulier de fonction définie à l'intérieur d'une classe. Une méthode ne s'exécute que dans le contexte d'une instance de classe donnée. Les méthodes correspondent aux actions que peut effectuer cet objet.

Attribut: Ils correspondent aux caractéristiques de l'objet, ils représentent son état.

BONUS

Getters et Setters: Les getters et setters sont des types de méthodes permettant d'accéder aux attributs d'un objet pour les lire ou les modifier sans avoir à modifier manuellement ces derniers.

Application

On va donc écrire une classe Chien avec la méthode cri() dans laquelle on va retourner la string "waf waf" et l'attribut nom. ON va ensuite créer une instance de Chien best_dog ayant pour attributs nom = "Mikado". Enfin on va faire appel à sa méthode cri() et afficher son nom avec un getter get_name().

class Chien:
    def __init__(self, nom):
        self.nom = nom
    def cri(self):
        return "waf waf"
    def get_name(self):
        return self.nom

best_dog = Chien("Mikado")
print(best_dog.cri())
print(best_dog.get_name())