Principe POO
Lang 01
Résumé du cours
Programmation Orientée Objet
Un objet:
- représente une entité physique, un concept…
- est autonome,
- peut interagir avec les autres objets.
La POO consiste à réunir les données caractérisant un objet et leur traitement, dans une unité autonome. On parle d’encapsulation.
À retenir
Une classe est une modélisation d’un élément du monde réel. Une classe possède:
- des attributs: il s’agit des caractéristiques spécifiques de l’objet (données),
- des méthodes: il s’agit des fonctionnalités que peut réaliser l’objet (traitements et services).
class Roche:
def __init__(self, x: int, y: int):
self.x = x
self.y = y
self.durete = randint(50, 100)
def get_x(self) -> int:
return self.x
def get_y(self) -> int:
return self.y
def get_durete(self) -> int:
return self.durete
def set_x(self, x: int) -> None:
self.x = x
def set_y(self, y: int) -> None:
self.y = y
def diminuer_durete(self, impact: int) -> None:
if self.durete > 0:
self.durete = self.durete - impact
if self.durete < 0:
self.durete = 0
Certaines méthodes (les accesseurs et mutateurs) permettent de manipuler les attributs d’un objet.
À retenir
Une instance est une construction concrète, produite à partir de l’objet modèle. L’instance est manipulable dans le programme.
bloc_0 = Roche(0, 0)
bloc_1 = Roche(0, 1)