- Se dichiareremo animale domestico come una classe astratta, non saremo
più in grado di definire un oggetto di tipo
animale domestico, ma d'altronde abbiamo visto che questo non ci interessa
- Saremo sempre in grado, invece, di definire variabili puntatore ad oggetti della
classe astratta
- Naturalmente, quando definiremo gli oggetti da assegnare a questi puntatori, dovremo
utilizzare classi derivate non astratte
- Faccio notare che una classe che dichiara un metodo come virtuale non è necessariamente astratta
- Per essere unaclasse astratta deve avere almeno un metodo virtuale non definito
- Ancora, non è necessario che tutti i metodi della classe virtuale siano
metodi virtuali e nemmeno che siano tutti non definiti
- Per finire, se una classe eredita un metodo non definito da una classe astratta, e a sua volta non
lo definisce, è anch'essa una classe astratta
|