Le classi astratte

  • 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

© Ing. Stefano Salvi - All rights reserved