Les Classes
1
,La classe peut être définie comme la
généralisation de la notion de type et l’objet
représente donc une instance de cette
classe.
Déclaration d’une classe
La déclaration d’une classe consiste à
préciser les membres (données et fonctions)
en spécifiant ceux qui sont public et ceux
qui private.
Membres publics : il est donné après le mot
clé public: cela le rend accessible à
l’utilisateur de la classe.
Membres privés : il est donné après le mot
clé private : cela le rend inaccessible
à l’utilisateur de la classe.
2
,• La forme générale de la déclaration est la
suivante:
class NomClasse
{
public :
Type_1 MembreDonnées_1;
Type_n MembreDonnées_n;
Prototype fonction_1;
Prototype fonction_n;
private :
Type_1 MembreDonnées_1;
Type_n MembreDonnées_n;
Prototype fonction_1;
Prototype fonction_n;
};
3
, • Exemple 1
On veut déclarer une classe de points dans un
plan ayant pour membres (données) l’abscisse x et
l’ordonnée y sur lesquelles on peut appliquer des
opérations d’initialisation, de déplacement ou
d’affichage.
class point
{
public :
void initialise (float,float);
void deplace (float,float)
void affiche ();
private :
float x;
float y;
};
4
1
,La classe peut être définie comme la
généralisation de la notion de type et l’objet
représente donc une instance de cette
classe.
Déclaration d’une classe
La déclaration d’une classe consiste à
préciser les membres (données et fonctions)
en spécifiant ceux qui sont public et ceux
qui private.
Membres publics : il est donné après le mot
clé public: cela le rend accessible à
l’utilisateur de la classe.
Membres privés : il est donné après le mot
clé private : cela le rend inaccessible
à l’utilisateur de la classe.
2
,• La forme générale de la déclaration est la
suivante:
class NomClasse
{
public :
Type_1 MembreDonnées_1;
Type_n MembreDonnées_n;
Prototype fonction_1;
Prototype fonction_n;
private :
Type_1 MembreDonnées_1;
Type_n MembreDonnées_n;
Prototype fonction_1;
Prototype fonction_n;
};
3
, • Exemple 1
On veut déclarer une classe de points dans un
plan ayant pour membres (données) l’abscisse x et
l’ordonnée y sur lesquelles on peut appliquer des
opérations d’initialisation, de déplacement ou
d’affichage.
class point
{
public :
void initialise (float,float);
void deplace (float,float)
void affiche ();
private :
float x;
float y;
};
4