Bonjour,

Je me familiarise peu à peu avec un projet développé par des personnes qui ne sont plus dans la société. Et je me pose une question :

Quel est l'intérêt de créer des propriétés privés dans une classe si dans cette même classe des getter/setter publics sont systématiquement créés pour ces propriétés ?


Code l'entête : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class CCaracteristquesObjet  
{
public:
	CCaracteristquesObjet();
	virtual ~CCaracteristquesObjet();
 
	double GetHauteur();
	void SetHauteur(double value);
 
	double GetLargeur();
	void SetLargeur(double value);
 
protected:
	double m_dHauteur;
	double m_dEmprise;
};

Code Un getter/setter type trouvé partout dans le code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
double CCaracteristquesObjet::GetHauteur()
{
	return m_dHauteur;
}
 
void CCaracteristquesObjet::SetHauteur(double value)
{
	m_dHauteur= value;
}


Personnellement, j'aurais tendance à considérer comme équivalent et plus simple de supprimer les getter/setter et d'avoir des propriétés publiques.

Est-ce que dans certains cas, tel que sont ces getter/setter ou après quelques légères modifications, il y aurait un réel intérêt de créer de getter/setter de cette façon ?