[Algoprog] Python2 : Programmation orienté objet
Aperçu des sections
-
Objectifs : Exposer l'approche impérative versus objet, Présenter les concepts et règles de l'orienté objet, Décrire succinctement le formalisme UML, Décrire les relations entre classes
-
Objectifs : Définir la syntaxe des classes, objets, structeurs, Préciser la notion fondamentale de l'encapsulation
Pour aller plus loin : Explorer le type object, Présenter quelques compléments
-
Objectifs : Préciser la notion de membres de classe, Définir la notion de méthode statique, Appréhender la surcharge des méthodes - Préciser les espaces de noms LGI, Expliquer la résolution d'un nom dans le corps d'une fonction, Préciser l'espace de noms associé à une classe et à une instance, Expliquer la résolution d'un nom dans le corps d'une classe
Pour aller plus loin : Surcharger la méthode new, Surcharger la méthode init, Voir la hiérarchie officielle des types internes
-
Objectifs : Définir la syntaxe de l'héritage simple, Étudier l'instanciation des types internes, Décrire les méthodes spéciales d'affichage - Définir la syntaxe de l'héritage multiple
Pour aller plus loin : Décrire le fonctionnement de super(), Présenter les types None, Ellipsis, NotImplemented - Décrire l'ordre de résolution d'un membre (MRO), Présenter l'algorithme C3
-
Objectifs : Présenter le polymorphisme, Définir la syntaxe des méthodes et classes abstraites
-
Objectifs : Approfondir les opérateurs d'arité binaire, Comprendre les opérations fondamentales des objets subscriptables et objets sliceables, Approfondir le mécanisme des itérables, séquences et conteneurs, Implémenter les fondamentaux d'une table de hachage, Approfondir le type Ensemble et le type Table de correspondance, Voir les types appelables