Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente Prochaine révisionLes deux révisions suivantes | ||
teaching:progappchim:ppoo [2016/06/20 17:15] – créée villersd | teaching:progappchim:ppoo [2021/01/13 09:44] – villersd | ||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
FIXME : en construction | FIXME : en construction | ||
- | * Qu' | + | ===== Concepts utilisés ===== |
- | * C' | + | * Un objet : c' |
+ | * Une classe est une description générique d'un type d' | ||
+ | * Convention : on écrit les noms de classe en " | ||
+ | * Une instance d'une classe, c'est un objet individuel bien précis, avec son identifiant, | ||
+ | * Convention : les noms des instances commencent par une lettre en bas de casse (minuscule) | ||
+ | * Méthode : les objets peuvent évoluer par la réalisation de méthodes, qui sont des fonctions associées à des objets, pouvant accéder à leurs données. Comme toute fonction, les méthodes peuvent passer des arguments et renvoyer des valeurs | ||
+ | * Encapsulation : [[https:// | ||
+ | * Héritage : ... | ||
+ | * Abstraction | ||
+ | * Polymorphisme | ||
+ | |||
+ | |||
+ | <code python intro-OO-01.py3> | ||
+ | # | ||
+ | # -*- coding: utf-8 -*- | ||
+ | """ | ||
+ | Introduction to object-oriented programming in Python | ||
+ | |||
+ | Led with number and status attributes | ||
+ | """ | ||
+ | class Led: | ||
+ | def __init__(self, | ||
+ | self.number = number | ||
+ | self.status = status | ||
+ | def on(self): | ||
+ | self.status = ' | ||
+ | def off(self): | ||
+ | self.status = ' | ||
+ | |||
+ | led1 = Led(1, ' | ||
+ | print(led1) | ||
+ | print(type(led1)) | ||
+ | print(type(Led)) | ||
+ | print(led1.number) | ||
+ | print(led1.status) | ||
+ | </ | ||
+ | |||
+ | ===== Références ===== | ||
+ | * [[https:// | ||
+ | * UML : | ||
+ | * [[https:// | ||
+ | * [[http:// | ||
+ | * Vulgarisation | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||