Les Classe Sous Python Classes ?
Définition et
implémentation
d’une classe
Instanciation et
utilisation dans le
programme principal
• Il faut d’abord importer le module contenant la
classe, nous lui attribuons l’alias MP ici
• Pour la création de l’instance p, nous spécifions
le module puis le nom de la classe
• Il y a () parce que c’est bien une méthode que
nous appelons à la création : le constructeur
• Le paramètre self du constructeur n’est pas à
spécifier sur l’instance
• Noter le rôle de « . » lors de l’accès aux
champs de l’instance • Les champs sont
accessibles en lecture / écriture
• L’accès direct aux champs n’est pas conseillé
en programmation objet, mais on fera avec cette
année (sous Python, pour rendre un attribut
privé, il faut mettre un double _ devant le nom du
champ et créer alors des accesseurs et des
mutateurs)
Programmer des méthodes supplémentaires
Programmer
des
méthodes
paramétrées
COLLECTION
D’OBJETS
Gérer une
collection
d’objets –
L’exemple des
listes
Accès indicé et modification des objets
Collection
d’objets -
Commentaires
PLUS LOIN AVEC LES
CLASSES
Héritage et surcharge
des méthodes,
variables de classes
Héritage
Surcharge
des
méthodes
Liste
polymorphe
Variable
de
classes
Classes :
fonctions
prédéfinies
Types
d'attributs
Attributs : exemples
Attributs : exemples
Protection d'attributs
Gestion
des
attributs
d'instance
Gestion des attributs d'instance
Gestion
d'attributs
de
classes
Attributs :
autres
fonctions
prédéfinies
Méthode
d'instances
Méthodes
de classe
• Exemple
Comparaison d'objets
Comparaison
d'objets
Comparaison d'objets
Autres
fonctions de
comparaison
Affichage d'objet
Exceptions
Exceptions & Objets
Exceptions
Traitement des exceptions
Exceptions & Objets
assert : Exemple 1
assert : Exemple 2
Relations
entre classes
Relation d'utilisation : UML
Relation
d'utilisation
: Exemple
Relation
d'utilisation
: Exemple
Relation d’héritage
Relation d’héritage : UML
Relation d’héritage : syntaxe Python
Héritage multiple : gestion de conflits
Héritage : exemple
Classe abstraite : Exemple
Classe abstraite : Exemple
Classe
abstraite :
Exemple
Classe abstraite
Module
abc :
utilisation