Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 9

Un résumé

Cours Programmation Orientée Objet


Une fonction est un bloc de code qui ne s'exécute que lorsqu'elle est appelée.
Définition Les fonctions sont utilisées pour effectuer certaines actions, et elles sont importantes pour réutiliser le code
: Définissez le code une fois et utilisez-le plusieurs fois.
Les informations peuvent être transmises aux fonctions en tant que paramètre. Les paramètres agissent
Les Paramètres
comme des variables à l'intérieur de la fonction. Les paramètres sont spécifiés après le nom de la fonction,
(argument)
entre parenthèses. Vous pouvez ajouter autant de paramètres que vous le souhaitez, il vous suffit de les
d’une fonction
séparer par une virgule.
Les fonctions déclarées ne sont pas exécutées immédiatement. Ils sont "enregistrés pour une utilisation
Appel d'une
ultérieure", et seront exécutés plus tard, lorsqu'ils seront appelés. Pour appeler une fonction, écrivez le nom
fonction
de la fonction suivi de deux parenthèses () et d'un point-virgule ;
Une fonction C++ se compose de deux parties :
Les composants
 Déclaration (signature de méthode) : le type de retour, le nom de la fonction et les paramètres
Fonction

d’une fonction
 Définition : le corps de la fonction (code à exécuter) écrit à l'intérieur {}
Pour créer une fonction, nous écrivons d'abord le type de retour de la fonction si la fonction ne renvoie
aucune valeur, le nom de la fonction doit être précédé de void sinon le nom de la fonction doit être précédé
du mot-clé qui représente le type de retour pour la fonction telle comme int, double, string etc. puis nous
écrivons la liste des paramètres de la fonction entre parenthèses après avoir écrit le nom de la fonction.
Chaque paramètre doit être précédé du type de paramètre. Il convient de noter ici que nous pouvons créer
une fonction sans paramètre si nous le souhaitons mais dans ce cas, nous devons écrire () pour différencier
une fonction d'une variable ou d'un attribut. Le code de la méthode doit être écrit entre {}.
Exemple :
Création

Si la fonction renvoie une valeur, une instruction “return” doit être incluse dans le code de la fonction et
tout code après l'exécution de l'instruction de retour ne sera pas exécuté

Surcharge des Avec la surcharge de fonctions, plusieurs fonctions peuvent avoir le même nom avec des paramètres
fonctions différents (type ou/et nombre des paramètres)

A. GHAZI
Un résumé
Cours Programmation Orientée Objet

Une classe est un modèle pour les objets et un objet est une instance d'une classe. En d'autres termes, la
classe définit la structure de l'objet par exemple la classe Student contient les données suivantes : un
prénom, un nom, une date de naissance etc. et peut aussi contenir des méthodes pour calculer la moyenne,
pour imprimer des données à l'écran etc. les instances créées à partir de la classe Étudiant sont appelés des
objets tels que l'étudiant Ghoulam Karim, Saidi Sonia, Chiab Meriem, Chaib Abdallah etc.
Classe & objet

Classe

Les composants Une classe est composée d'un ensemble d'attributs et de méthodes. Les attributs et les méthodes sont
d’une classe essentiellement des variables et des fonctions appartenant à la classe. Ceux-ci sont souvent appelés
"membres du classe".

A. GHAZI
Un résumé
Cours Programmation Orientée Objet

Création d’un
objet

Les méthodes sont des fonctions appartenant à la classe.


Il existe deux manières de définir des fonctions appartenant à une classe :
À l'intérieur de la définition de classe

Méthodes Hors définition de classe

A. GHAZI
Un résumé
Cours Programmation Orientée Objet
Un constructeur en C++ est une méthode spéciale qui est automatiquement appelée lorsqu'un objet d'une
Rôle
classe est créé.
Un constructeur, utilisez le même nom que la classe
Un constructeur peut être déclaré de manière implicite (constructeur par défaut) peut également être utilisé
lorsque nous n'écrivons pas de constructeur à l'intérieur de la classe (ou à l'extérieur de la classe). Dans ce
cas, le compilateur utilisera un constructeur par défaut pour créer l'objet.
Constructeur

La deuxième façon de déclarer un constructeur est d'écrire explicitement le constructeur à l'intérieur (ou à
l'extérieur de la classe) qui est connu comme un constructeur explicite.
Création

Si nous déclarons explicitement un constructeur, le compilateur ne créera pas le constructeur par défaut
(constructeur implicite).

Surcharge Une classe peut avoir des plusieurs constructeurs avec des signature différents (nombre ou/et type de
A. GHAZI
Un résumé
Cours Programmation Orientée Objet
paramètres différents)

Les constructeurs peuvent également prendre des paramètres (tout comme les fonctions normales), ce qui
Paramètres
peut être utile pour définir les valeurs initiales des attributs.

A. GHAZI
Un résumé
Cours Programmation Orientée Objet
Les spécificateurs d'accès définissent comment les membres (attributs et méthodes) d'une classe peuvent
Rôle être accédés.

Il existe trois spécificateurs d'accès :


Les spécificateurs d’accès
 public - les membres sont accessibles depuis l'extérieur de la classe
 privé - les membres ne sont pas accessibles (ou visualisables) depuis l'extérieur de la classe
 protected - les membres ne sont pas accessibles depuis l'extérieur de la classe, cependant, ils sont
accessibles dans les classes héritées.

3 spécificateurs
d’accès

A. GHAZI
Un résumé
Cours Programmation Orientée Objet
Il est possible d'hériter d'attributs et de méthodes d'une classe à une autre. Nous regroupons le "concept
Concept d'héritage" en deux catégories :
Héritage & Polymorphisme d’héritage  Classe dérivée (enfant) - la classe qui hérite d'une autre classe
 Classe de base (parent) - la classe héritée de
Pour hériter d'une classe, utilisez le symbole :

Implémentation

Une classe peut également être dérivée d'une classe, qui est déjà dérivée d'une autre classe.

Héritage à
plusieurs
niveaux

Une classe peut également être dérivée de plusieurs classes de base, en utilisant une liste séparée par des
virgules :
Héritage
multiple

Polymorphisme Le terme polymorphisme indique qu'une entité peut apparaître suivant plusieurs formes.

A. GHAZI
Un résumé
Cours Programmation Orientée Objet
Une classe abstraite est une classe conçue pour être spécifiquement utilisée comme classe de base. Une
classe abstraite contient au moins une fonction virtuelle pure. Vous déclarez une fonction virtuelle pure en
utilisant un spécificateur pur (= 0) dans la déclaration d'une fonction membre virtuelle dans la déclaration
de classe.

Création d’une
classe abstraite
Abstract

Parfois, nous pouvons avoir une fonction dans la base mais nous ne pouvons pas fournir l'implémentation
dans la classe mère, par exemple, supposons que nous ayons la classe de base "Shape" et que nous ayons la
fonction "surface" qui calcule la surface de la forme. Puisque chaque forme a sa règle pour calculer sa
surface, nous pouvons déclarer la fonction comme une fonction abstraite (virtuelle) dans la classe mère
"Shape" et nous pouvons fournir l'implémentation dans les classes dérivées.

Implémentation
d’une fonction
virtuelle pure

Fonction Une fonction virtuelle pure (ou fonction abstraite) en C++ est une fonction virtuelle pour laquelle nous
A. GHAZI
Un résumé
Cours Programmation Orientée Objet
pouvons avoir une implémentation, mais nous devons remplacer cette fonction dans la classe dérivée,
virtuelle pure sinon la classe dérivée deviendra également une classe abstraite. Une fonction virtuelle pure est déclarée
en affectant 0 dans la déclaration.

A. GHAZI

You might also like