Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
doc:poo [2020/04/26 23:14] – Conversion de <note> vers <WRAP> root | doc:poo [2020/05/11 00:24] (Version actuelle) – Suppression de la taille par défaut pour les images root |
---|
* "Les composants sont visibles des autres composants exclusivement à travers des interfaces". | * "Les composants sont visibles des autres composants exclusivement à travers des interfaces". |
| |
{{doc:poo:interface.png?398|Interface}} | {{doc:poo:interface.png|Interface}} |
| |
====Abstraction==== | ====Abstraction==== |
L'encapsulation regroupe toutes les données et les méthodes implémentées pour les exploiter. Les données peuvent être regroupées dans des ''POJO''/''POCO''/… et invisibles, si besoin, de l'extérieur. | L'encapsulation regroupe toutes les données et les méthodes implémentées pour les exploiter. Les données peuvent être regroupées dans des ''POJO''/''POCO''/… et invisibles, si besoin, de l'extérieur. |
| |
{{doc:poo:encaps.gif?577|Encapsulation}} | {{doc:poo:encaps.gif|Encapsulation}} |
| |
[[http://hdd34.developpez.com/cours/artpoo/|Introduction à la Programmation Orientée Objet]] {{ :doc:poo:artpoo.pdf |Archive du 10/09/2011 le 26/04/2020}} | [[http://hdd34.developpez.com/cours/artpoo/|Introduction à la Programmation Orientée Objet]] {{ :doc:poo:artpoo.pdf |Archive du 10/09/2011 le 26/04/2020}} |
L'héritage permet de spécialiser une classe. Il reprend toutes les caractéristiques d'une classe en redéfinissant ou ajoutant des méthodes et en ajoutant des attributs. | L'héritage permet de spécialiser une classe. Il reprend toutes les caractéristiques d'une classe en redéfinissant ou ajoutant des méthodes et en ajoutant des attributs. |
| |
{{doc:poo:poo1.png?350|Héritage}} | {{doc:poo:poo1.png|Héritage}} |
| |
[[https://www.geek-directeur-technique.com/2012/01/10/les-langages-de-programmation-partie-2-le-modele-objet|classe – De geek à directeur technique]] {{ :doc:poo:les_langages_de_programmation_partie_2_le_modele_objet_de_geek_a_directeur_technique_2020-04-26_11_08_19_pm_.html |Archive du 10/01/2012 le 26/04/2020}} | [[https://www.geek-directeur-technique.com/2012/01/10/les-langages-de-programmation-partie-2-le-modele-objet|classe – De geek à directeur technique]] {{ :doc:poo:les_langages_de_programmation_partie_2_le_modele_objet_de_geek_a_directeur_technique_2020-04-26_11_08_19_pm_.html |Archive du 10/01/2012 le 26/04/2020}} |
Le polymorphisme est donc la capacité du système à choisir la méthode qui correspond au type réel de l'objet en cours. | Le polymorphisme est donc la capacité du système à choisir la méthode qui correspond au type réel de l'objet en cours. |
| |
{{doc:poo:polym.gif?129|}} | {{doc:poo:polym.gif|}} |
| |
<WRAP center round important 60%> | <WRAP center round important 60%> |
Exemple : une classe homme est composée avec une classe cœur. | Exemple : une classe homme est composée avec une classe cœur. |
| |
{{doc:poo:composition.svg.png?400|}} | {{doc:poo:composition.svg.png|}} |
| |
====Agrégation==== | ====Agrégation==== |
Exemple : une classe bibliothèque est agrégé avec une classe livre. | Exemple : une classe bibliothèque est agrégé avec une classe livre. |
| |
{{doc:poo:agregation.png?490|Agrégation}} | {{doc:poo:agregation.png|Agrégation}} |
| |
====Association==== | ====Association==== |