« Programmation Python/Programmation orientée objet pour les non-programmeurs » : différence entre les versions

Contenu supprimé Contenu ajouté
mAucun résumé des modifications
Aucun résumé des modifications
Ligne 1 :
{{Programmation Python}}
 
== 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 empreints de mimétisme. En effet, dans notre monde réel, nous sommes tous entourés d'objets qui ont très souvent deux critères d'appréciation.
 
==== 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 un chiffre allant de 1 à 6 sur chacune d'elles, que la somme de deux valeurs étant sur des faces opposées vaut 7, que chaque chiffre entre un et six y est repris une et une seule fois, qu'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 représentés par une quantité de point qui leur est égal, qu'il dispose de coin arrondi... n'aurait pas été plus éloquent.
 
==== 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 circonstances, celui-ci peut vous servir de cale, mais ici encore, nous nous éloignons du sujet. Objectivement, le dé a pour rôle de donner un nombre compris entre son minimum et son maximum (inclus) au hasard. D'ailleurs, on peut ajouter que cela arrive après l'avoir lancé.
 
==== l'héritage et l'implémentation ====
Ici, nous avons décrit un objet, et il nous suffit de faire de même en informatique. Mais nous pourrions approfondir la description en indiquant aussi que le dé est en fait dérivé d'un objet de base : le cube. Ainsi nous pourrions dire que le dé :
* est un '''cube'''.
Ligne 27 :
* l'objet '''dé''' hérite de l'objet '''cube'''
 
=== Classes et objets ===
{{cadre code|Exemple de classe|
<source lang="python">
Ligne 35 :
}}
 
=== Constructeur, destructeur ===
{{cadre code|Classe avec constructeur|
<source lang="python">
Ligne 45 :
}}
 
=== Encapsulation des données ===
=== Héritage ===
{{cadre code|Classe héritant d'une autre|
<source lang="python">
Ligne 55 :
}}
 
==='''Polymorphisme'''===
{{...}}
----