Chapitre 4 : Privé, publique

 

Classe
Privé Publique
Comment ça fonctionne ? Comment ça s'utilise ?
Implémentation Interface
Plan Cahier des charges
struct A{
	private:
		int nb;
	public:
		A(){
			this->nb = 0; //ok on est "à l'intérieur de la classe"
		}
		int access(){
			this->nb++;
			return this->nb-1;
		}
}

int main(){
	A obj;
	obj.access(); //0
	obj.access(); //1
	obj.nb = -6; //erreur  nb est privé et onn'est pas "dans la classe".
	obj.access(); 
}

Chaque membre d'une classe est soit publique, soit privé, (soit protégé). Un membre privé ne peut être accédé que dans une méthose de la classe alors qu'un membre publique n'a pas cette restriction. Pour qualifier de "publique" ou "privé" un membre on utilise les labels public: et private:.

En programmation orienté Objet, on essaye le plus possible de marquer la séparation entre la définition d'un objet d'une classe (privé) et son utilisation (publique).

Remarque :

On peut utiliser le mot class à la place de struct, la seule différence importante est qu'il y a un private: implicite après class.