Metodi virtuali

  • Come abbiamo visto, i metodi possono essere virtuali, nel qual caso verranno linkati a tempo di creazione dell'oggetto
  • Per creare un metodo virtuale, occorre far precedere la dichiarazione del metodo, all'interno della definizione di classe, dalla parola chiave virtual
  • Un metodo virtuale può non essere definito nella classe, nel qual caso la classe sarà una classe astratta
  • Per indicare che il metodo è astratto, si deve, nella definizione di classe, inizializzarlo a 0:
    virtual <valore di ritorno> <nome metodo> (<parametri>) = 0;
  • Quando un metodo virtuale viene definito, la parola chiave virtual non deve comparire nella definizione

© Ing. Stefano Salvi - All rights reserved