La découverte de la POO avec le langage Cpp, ou plutôt la redécouverte puisqu’en action script 3 il est possible de programmé en orienté objet …
J’ai quand même bien fait de lire le cours car pas mal de chose diffère, si la logique reste la même la façon de faire change !
A retenir donc :
2 facettes : créateur et utilisateur
Le créateur crée un code qui a des fonctionnalités parfois compliquée appelé objet.
Un objet contiens ce code « simplifié », ce qui permet à l’utilisateur de l’utiliser a l’aide de quelques commandes simples !
Pour créer un objet, il faut d’abord créer une classe !
Schématisation : Pour construire une maison, vous avez besoin d’un plan d’architecte, imaginez simplement que la classe c’est le plan, et que l’objet c’est la maison.
On dit qu’un objet est une instance d’une classe.
Exemple :
Variables membres ou Attributs = caractéristiques du personnage
Fonctions membres ou Méthodes = actions réalisables par le personnage
Droit d’accès et encapsulation
public : l’attribut ou la méthode peut être appelé depuis l’extérieur de l’objet.
private : l’attribut ou la méthode ne peut pas être appelé depuis l’extérieur de l’objet. Par défaut, tous les éléments d’un objet sont private.
Encapsulation : tous les attributs d’une classe
doivent toujours être privés
La convention veux que chaque classe commence par une MAJUSCULE et que les attributs commencent par « m_ » m_nomDeLattribut (m_ signifie membre).
Constructeur et destructeur
Le constructeur est une méthode, mais une méthode un peu particulière.
En effet, pour créer un constructeur, il y a 2 règles à respecter :
Il faut que la méthode ait le même nom que la classe. Dans notre cas, la méthode devra s’appeler « Personnage ».
La méthode ne doit RIEN renvoyer, pas même void ! C’est une méthode sans aucun type de retour.
Le destructeur est une méthode appelée lorsque l’objet est supprimé de la mémoire. Son principal rôle est de désallouer la mémoire (via des delete) qui a été allouée dynamiquement.
Associer des classes entre elles !
Accesseur : Accéder aux attributs (qui sont private): On doit créer une méthode pour récupérer la valeur de cet attribut.
Conclusion : Comme vous pouvez le voir, on peut faire communiquer des objets entre eux, à condition d’être bien organisé et de se demander à chaque instant « est-ce que j’ai le droit d’accéder à cet élément ou pas ? ».
N’hésitez pas à créer des accesseurs si besoin est, même si ça peut paraître lourd c’est la bonne méthode.
Note personnelle : Voici une partie du résumé que je me fait des cours de Cpp disponibles sur le site du zéro pour pouvoir me relire, je ne prétend pas faire un cour !