petite définition perfectible:
une classe abstraite, c'est une classe dont l'implémentation n'est pas suffisante pourqu'elle puisse etre instanciée
Code :
- struct Truc
- {
- virtual string nom()=0;
- }
|
ici, on a fait de truc une class abstraite (avec nom qui est une fonction virtuelle pure) par ce que conceptuellement, un truc, c'est beaucoup trop vague, il n'y aura sans doute pas 2 trucs qui vont fonctionner pareil. par contre on sait que les trucs ont toujours un nom. si on veut créer des trucs, on doit faire des des classes qui héritent de Truc et qui définissent la fonction membre nom.
on se sert de classes abstraites ans le cadre du polymorphisme lorsque l'on ne souhaite pas que la classe de base puisse etre instanciée
edit: OH PUTAIN J'AI LA TETE DANS LE CUL CE MATIN
CHASSEZ LA NATURE, ELLE REVIENT AU GALOP.
l'explication est toujours valide, sauf le bout de code. en java, c'est le mot clef "abstract" qui qualifie les classes et les methodes abstraites
Message édité par Taz le 21-02-2003 à 11:30:24