Voilà un petit exemple de programmation orienté objet, qui met en jeu des fonctions virtuelles pures (donc une classe de base abstraite), tiré d´un bouquin :
Class VCR {
public :
virtual void on() =0;
virtual void off() =0;
virtual void record() =0;
virtual void stop() =0;
virtual void play() =0;
};
Class Panasonic : public VCR {
public :
void on();
void off();
void record();
void stop();
void play();
};
Class Sony : public VCR {
public :
void on();
void off();
void record();
void stop();
void play();
};
En fait je vois pas l´utilité, des fonctions virtuelles pures, ....
Elles ne seraient pas déclarées, ça changerait rien, puisque leurs implémentations sont propres aux sous-classes.
A quoi ce procéder sert réellement ?
Organiser d´avantage le code, séparer l´interface, de l´implémentation ? Menfin, son utilité ne m´apparait pas encore évidente ....
Pourriez-vous méclairer ??
Merci d´avance