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())