Académique Documents
Professionnel Documents
Culture Documents
nom : chronometre
éléments : fonctions :
bouton A afficher
bouton B appuyer sur un bouton
temps lancer
arrêter
remettre à zéro
1 // Constructeur
class CChronometer { chronometer.cpp
chronometer.h
2 CChronometer::CChronometer()
// Membres de la classe
3 { ...
4 m_time = 0.0f;
5 // Constructeurs
m_buttonA = 0;
6 CChronometer();
m_buttonB = 0;
7 }
8 // Destructeurs
9 // Destructeur
~CChronometer();
10 CChronometer::~CChronometer()
11 { // Autres méthodes
12 ...
13 }
14 };
1 object.cpp
2
3 // Setter de la variable membre m_index
4 void CObject::SetIndex(int p_index)
5 {
6 m_index = p_index;
7 }
8
9 // Getter de la variable membre m_index
10 int CObject::GetIndex()
11 {
12 return m_index;
13 }
14
15 ...
16
INF3034 – Programmation orientée objet 31
POO – Encapsulation
En C++
Utilisation :
Dans ce cas là, la méthode n’a qu’un seul argument, et fait l’opération entre
l’objet courant et le paramètre.
class
1 CTemps { temps.h
2 public:
3 int m_h, m_m, m_s;
4 CTemps operator+(const CTemps& p_temps);
5
6 };
7
Une voiture possède un moteur. Le moteur fait partie de la voiture, c’est donc
un élément de cette classe.
Une voiture utilise une route. La route ne fait pas partie de la voiture, de même
que la voiture ne fait pas partie de la route.
Pas d’inclusion.
Une voiture est un véhicule. La voiture possède toute les caractéristique d’un
véhicule, plus certaines qui lui sont propres.
Hérite de
classe : CDerivee
membres : méthodes :
m_membreBase setMembreBase()
m_membreDerivee setMembreDerivee()
classe : CVoiture
membres : méthodes :
CMoteur m_moteur void roule(int p_vitesse)
int m_vitesseMax void klaxon(int p_duree)
Hérite de
classe : CVoiture
membres : méthodes :
int m_nbRoues void getNbRoues()
CMoteur m_moteur void roule(int p_vitesse)
int m_vitesseMax void klaxon(int p_duree)
En règle général :
Membre de la classe protected
Méthodes de la classe public / protected
Dans le premier cas, les membres hérités conservent les mêmes droits d’accès que
dans la classe de base.
Dans le second (cas par défaut), tous les membres hérités deviennent privées dans
la classe dérivée.
1 CFille():
2 CMere(12, 7.3f)
3 {
4 ...
5 }