Question de débutant

graall Messages postés 27 Date d'inscription mercredi 4 août 2004 Statut Membre Dernière intervention 2 novembre 2005 - 29 oct. 2004 à 12:19
cs_djl Messages postés 3011 Date d'inscription jeudi 26 septembre 2002 Statut Membre Dernière intervention 27 novembre 2004 - 29 oct. 2004 à 14:31
c'est une question qui peut parraitre stupide mais... a quoi peuvent servir les classes (j'aimerai bien des exemples)
merci d'avance.

2 réponses

ymca2003 Messages postés 2070 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 3 juillet 2006 7
29 oct. 2004 à 12:42
Une des utilisation basique est l'encapsulation des données. En général une classe regroupe des données membres avec un accès private ou protected indiquant que l'on ne peut pas y accéder directement de l'extérieur. La classe définnit alors des fonctions appelées méthodes public pour pouvoir y accéder. Ainsi, on peut assurer que le contenu des données sera cohérent.

exemple :
class Voiture
{
private:
int vitesse;

public:
void accelerer();
void freiner();
};

cette classe peut représenter le fonctionnement d'une voiture ayant comme paramètre sa vitesse (privé). le seul moyen de changer sa vitesse, c'est de passer par les méthodes publiques (accelerer, freiner).

utilisation :
Voiture v;
v.accelerer();
v.freiner();

Ceci est une des utilisations parmis d'autres
0
cs_djl Messages postés 3011 Date d'inscription jeudi 26 septembre 2002 Statut Membre Dernière intervention 27 novembre 2004 7
29 oct. 2004 à 14:31
ca permet surtout de modeliser un probleme en etant plus proche de ce probleme que de la machine (du fait de tout les mechainismes cachés qu'englobe la poo)

le code produit est (en plus d'etre proche du probleme) est modulable et reutilisable, ca impose une rigueur dans la modelisation du probleme qu'on ne retrouve pas en procedurial
0
Rejoignez-nous