Vous êtes sur la page 1sur 3

BASES DE LA POO

CLASSE

- Une structure de C contient juste les données.


- Une structure de C contient juste les données et les fonctions agissent sur les objets variables de type
structure.
- Une structure de C contient juste les données et les fonctions qui agissent sur les objets de la même
classe.
- Visibilité des données et fonctions :
o Public : accessible par toutes les fonctions.
o Private (cas par default) : accessible par les fonctions membres de la classe.
o Protected : accessible par les fonctions membre et les fonctions de la classe drivée.
- Syntaxe d’une classe :

- class Name
- {
- private :
o string nom ;
- public :
o Void afficher() ;
- };

OBJETS DE LA CLASSE

INSTANCIATION DES OBJETS 

- Syntaxe :
o Nom_classe nom_objet ;
o Nom_classe *ptr_objet = new  nom_classe;
- Tableau d’objets : Nom_classe nom_objet[8];

ACCÈS AUX DONNÉES (EXTERIEUR DE LA CLASSE)

- Syntaxe (un seul objet) :


o nom_objet.donnee_membre=10 ;
- Syntaxe (un tableau d’objets) :
o nom_objet[i].donnee_membre;
o Ex : nom_objet[1].id=10 ;

ACCÈS AUX DONNÉES (INTERIEUR DE LA CLASSE)

- This -> donnne_membre;

DÉFINITION

- L’intérieur de la classe : - L’extérieur de la classe :


- Void func(parametre){ - Void Class::func(parametre){
o Cout<<parametre<<endl ; o Cout<<parametre<<endl ;
- } - }
ACCÈS AUX FONCTIONS

- Syntaxe (un seul objet) :


o nom_objet.fonction_membre(argument);
- Syntaxe (un tableau d’objets) :
o nom_objet[i].fonction_membre(argument);

CONSTRUCTEURS ET DESTRUCTEURS

CONSTRUCTEURS :

- Est une fonction qui est membre de la classe il a le même nom que la classe.
- Utilise pour créer et initialiser.
- Il n’a pas de type de retour, il doit être déclaré dans la partie public.

TYPES DE CONSTRUCTEURS :

- Constructeur sans paramètres :


- Constructeur avec paramètres :
- Constructeur sur-définis :
o Classe c1 ;
o Classe c2(1) ;
o Classe c3(1,3) ;
o …
- Constructeur avec paramètres par défaut :
o Classe(int a=1){x=a ;}
- Constructeur dynamique :

- Class Table{
o Int *tableau;
o Int taille;
- Public:
o Table(int taille1){
 taille=taille1;
 tableau=new int[taille];
o }
- };

- Constructeur de recopie : (4-objets_fonctions)


 Le constructeur par default ‘Classe(){}’ doit être défini par le programmeur.

DESTRUCTEURS :

- Est une fonction membre de la classe et il a le même nom que la classe.


- Utilise pour détruire les objets de la classe.
- N’a pas ni de type de retour ni paramètre, doit être déclarée dans la section publique.
- Une classe peut avoir un seul destructeur.
- L’appelle de destructeur se fait automatiquement.
- Il est obligatoire de définir un destructeur lors de la création d’objets dynamiques.

TYPES DE DESTRUCTEURS :

- Normale: - dynamique:
- ~Classe(); - ~Classe(){delete(tableau);}
MODIFICATEURS ET SÉLECTEURS

MODIFICATEURS :

- Des fonctions qui permet de modifier les donnée membres d’un objet de la classe.
- Souvent déclarées dans la section publique
- Syntaxe :
o Void setDonne(type_donnee parameter){this->donne = parameter ;} 

SÉLECTEURS :

- Des fonctions qui permet de récupérer les donnée membres d’un objet de la classe.
- Souvent déclarées dans la section publique
- Syntaxe :
o type_donnee setDonne(){return this->donne ; } 

Vous aimerez peut-être aussi