« Programmation Python/Programmation orientée objet pour les non-programmeurs » : différence entre les versions
Contenu supprimé Contenu ajouté
fautes de frappe |
|||
Ligne 2 :
== La programmation orienté objet ==
=== Le concept objet ===
Dans les environnements de développement informatique, il a fallu attendre assez longtemps pour voir émerger le concept de l'objet. Son apparition a permis la création de systèmes beaucoup plus complexes mais aussi très
==== Le critère descriptif ====
Ce premier est universel, il contient toutes les caractéristiques qui décrivent l'objet. Nous prendrons comme exemple un dé, si nous avions à le décrire, nous dirions qu'il possède 6 faces avec des chiffres allant de 1 à 6 sur chacune d'elles, il est (souvent) de couleur rouge et de petite taille. Il serait possible de le décrire plus précisément, mais en réalité, indiquer qu'il est fait de bois, que les nombres sont
==== Le critère d'interaction ====
Le deuxième critère est celui d'interaction, il indique l'utilité de l'objet, les possibilités qu'il vous offre. Pour le dé nous pourrions indiquer que celui-ci peut rouler, mais ce n'est pas son rôle. De même, dans certaines
==== l'héritage et l'implémentation ====
Ligne 19 :
* est constitué de 6 '''carrés'''.
puis bien sûr qu'un '''carré''' :
* est une figure géométrique
Et nous pourrions continuer précisant le terme
le dé hérite des caractéristiques du cube (c'est un cube). Mais on ne peut pas dire que le cube hérite des caractéristiques du carré. En effet, on indique bien qu'il est '''constitué de''' mais pas qu'il '''est''' et c'est la toute la différence, vous êtes constitué de deux bras musclés mais vous n'êtes pas deux bras musclés (sauf si vous êtes déménageur... ''c'est une blague bien entendu, les déménageurs sont suffisamment allègre pour ne pas lancer un avis de recherche sur ma tête'' ) ! Nous dirons donc que :
* l'objet '''cube''' implémente l'objet '''surface carré'''
* l'objet '''dès''' hérite de l'objet '''cube'''
|