transcriptions du cours "[[https://openclassrooms.com/fr/courses/7150616-apprenez-la-programmation-orie... onible sur la plateforme [[https://openclassrooms.com|Openclassrooms]].
====== Décomposez un problème de programmation orientée objet ======
===== Comment décomposer un problème de programmation =====
transcriptions du cours "[[https://openclassrooms.com/fr/courses/7150616-apprenez-la-programmation-orie... onible sur la plateforme [[https://openclassrooms.com|Openclassrooms]].
====== Quiz : Structurer vot... s ! Un module importé est exécuté de haut en bas, comme tout autre code du fichier que vous avez origin... l’exception lancée.
++++ Réponse |
Choix 1. Tout comme une paire d’instructions ''if'' et ''else if'',
transcriptions du cours "[[https://openclassrooms.com/fr/courses/7150616-apprenez-la-programmation-orie... onible sur la plateforme [[https://openclassrooms.com|Openclassrooms]].
====== Utilisez les modules e... ode ? =====
Plus les projets de programmation se complexifient, plus ils deviennent difficiles à comprendre. À mesure que vous ajoutez de plus en plus de c
transcriptions du cours "[[https://openclassrooms.com/fr/courses/7150616-apprenez-la-programmation-orie... onible sur la plateforme [[https://openclassrooms.com|Openclassrooms]].
====== Utilisez des objets da... données dans une **collection**. Les collections comprennent des **listes** – où les données ont une p... ut-être, on peut placer tous types de données – y compris un mélange de types – dans une liste ou un di
transcriptions du cours "[[https://openclassrooms.com/fr/courses/7150616-apprenez-la-programmation-orie... onible sur la plateforme [[https://openclassrooms.com|Openclassrooms]].
====== Comprenez la programmation orientée objet ======
===== Découvrez les class... cet instant unique, vous avez tout préparé : vous comptez lui concocter un gâteau au chocolat dont elle
transcriptions du cours "[[https://openclassrooms.com/fr/courses/7150616-apprenez-la-programmation-orie... onible sur la plateforme [[https://openclassrooms.com|Openclassrooms]].
====== Utilisez les hiérarchi... ut de la hiérarchie, on trouve la classe de base, comme illustré ci-dessous :
{{poo_hierachie_heritage... lasses qui ne partagent **pas** de classe de base commune.
</note>
Notre projet peut contenir une hié
transcriptions du cours "[[https://openclassrooms.com/fr/courses/7150616-apprenez-la-programmation-orie... onible sur la plateforme [[https://openclassrooms.com|Openclassrooms]].
====== Écrivez une classe Py... nant que nous savons ce qu’est une classe, voyons comment en écrire une en Python.
On utilise le mot-c... self.height
</code>
Chaque déclaration de classe commence avec le mot-clé ''class'' suivi du nom de c
transcriptions du cours "[[https://openclassrooms.com/fr/courses/7150616-apprenez-la-programmation-orie... onible sur la plateforme [[https://openclassrooms.com|Openclassrooms]].
====== Appliquez l’héritage ... S ou par hibou 🧙♀️ :
{{vertus_heritage.png}}
Comme vous pouvez le constater, la classe ''ContactSystem'' définit un comportement – ''send(message)'' – et a comme sous-c
transcriptions du cours "[[https://openclassrooms.com/fr/courses/7150616-apprenez-la-programmation-orie... onible sur la plateforme [[https://openclassrooms.com|Openclassrooms]].
====== Surchargez les méthod... mente sa propre méthode ''send(message)'', qui se comporte différemment – elle envoie un SMS, un e-mail... == Utilisez des classes abstraites =====
Bon, je comprends que ''area()'' est surchargé, mais qu’est-c
transcriptions du cours "[[https://openclassrooms.com/fr/courses/7150616-apprenez-la-programmation-orie... onible sur la plateforme [[https://openclassrooms.com|Openclassrooms]].
====== Revenez sur vos acqui... illeure manière de vous améliorer dans toutes les compétences liées à la programmation est de les mettr... des **classes** – interagissent pour produire des comportements.
Les **objets ont un état et un compor
transcriptions du cours "[[https://openclassrooms.com/fr/courses/7150616-apprenez-la-programmation-orie... onible sur la plateforme [[https://openclassrooms.com|Openclassrooms]].
===== Écrivez des méthodes et des classes avec Python =====
* [[110_comprendre_programmation_objet|Comprenez la programmation orientée objet]]
* [[120_ecrire_une_classe|Écr
transcriptions du cours "[[https://openclassrooms.com/fr/courses/7150616-apprenez-la-programmation-orie... onible sur la plateforme [[https://openclassrooms.com|Openclassrooms]].
====== Écrivez une sous-clas... le dont fonctionnent les paramètres de fonctions, comme ceci : ''%%class SousClasse(ParentUn,ParentDeu... ss pour ces méthodes.
Lorsque vous ne savez pas comment implémenter une méthode, vous pouvez utiliser
transcriptions du cours "[[https://openclassrooms.com/fr/courses/7150616-apprenez-la-programmation-orie... onible sur la plateforme [[https://openclassrooms.com|Openclassrooms]].
====== Créez et utilisez des... attributs d’un objet et leur affecter des valeurs comme ceci :
<code python>
print(rectangle.length)
r... ''rectangle.color'' fonctionnent ici exactement comme d’autres variables le feraient – ils peuvent fa
transcriptions du cours "[[https://openclassrooms.com/fr/courses/7150616-apprenez-la-programmation-orie... onible sur la plateforme [[https://openclassrooms.com|Openclassrooms]].
====== Quiz : Utiliser le comportement hérité dans un programme Python ======
*... +++ Réponse|
Choix 1. Si cela a un bec et cancane comme un canard, alors Python peut l’utiliser comme u
transcriptions du cours "[[https://openclassrooms.com/fr/courses/7150616-apprenez-la-programmation-orie... onible sur la plateforme [[https://openclassrooms.com|Openclassrooms]].
====== Gérez les exceptions =... s exceptions que vous avez pu voir précédemment – comme ''NameError'', ''ZeroDivisionError'', ou ''In... dans cet exemple nous avons soulevé ''Exception'' comme erreur par défaut, c’est globalement une mauvai