CH2 Part1
CH2 Part1
CH2 Part1
[email protected] / [email protected]
2023-2024
CHAPITRE 2
Classes – concepts de
base
Plan
Encapsulation
Constructeur / Destructeur
Méthodes constantes
1
Introduction – Classe
Concept de classe
2
Introduction – Classe
Concept de classe
L’interface (la déclaration) d’une classe est écrite dans un fichier d’entêtes .hh.
L’implantation( la définition) (code des méthodes) est écrite dans un fichier .cc.
3
Introduction – Classe
Concept de classe
Une classe est formée de membres : attributs et méthodes.
L’implantation d’une classe doit donner le corps (code) des méthodes. Dans
le cas de méthodes simples, on s’autorise à donner le corps dans le fichier
d’interface.
4
Syntaxe de définition - Classe
Syntaxe :
5
Syntaxe de définition - Classe
6
Syntaxe de définition - Classe
7
Syntaxe de définition - Classe
Déclaration d’instance :
Une fois définie, la classe peut être utilisée comme un type.
8
Syntaxe de définition - Classe
9
Syntaxe de définition - Classe
Appel de méthode :
10
Syntaxe de définition - Classe
11
Encapsulation
12
Encapsulation
Tous les membres qui sont déclarés après une étiquette de visibilité ont cette
visibilité là. Les membres qui sont déclarés avant la première étiquette de
visibilité sont privés.
13
Encapsulation
14
Exercice 1 – Classe
TD – Classes –Exercice 1
Enoncé – Partie 1:
Nous nous proposons d'écrire une application permettant de gérer des personnes.
Nous allons pour cela définir le type Personne à l'aide d'une classe.
1 - Proposez une interface (fichier Personne.h); l'accès aux attributs sera privé.
-Dans cette première version, vous offrirez les fonctions membres suivantes :
- une procédure afficher () : affiche toutes les informations d’une personne
- nom() : Retourne le nom sur la sortie standard.
- Age() : Retourne l’age sur la sortie standard.
- Fixer_Nom(String const & s) : permet de donner une valeur a l’attribut nom
- Fixer_Age(int a) : permet de donner une valeur a l’attribut âge
2- Implémenter les fonctions membres (fichier Personne.cc). 50
3- déclarer un main dans lequel vous créer une instance de personne avec les données
(Flen, 20 ans) puis vous l’afficher une fois par appel a la méthode afficher et une fois par
la récuperartion de ces attributs a l’aide des fonctions membres de la classe.
15