Si, una funzione virtuale è una funzione che viene sovrascritta dalla classe derivata. Non ricordo però la differenza tra funzione virtuale e funzione virtuale pura