Diciamo che in linea di principio il tuo professore ha ragione... soprattutto, se si riferisce agli esercizi che lui propone per voi.
Ma questo non è vero in generale. Ci sono dei casi in cui non è materialmente possibile scomporre il codice in tante sottoclassi. Io, personalmente, mi sono ritrovato a sviluppare classi con oltre 300 linee di codice. Tutto dipende dalla portata del progetto che si deve sviluppare. (Il progetto in questione, l'ho sviluppato per l'università, ed era composto di 7 file che generavano 22 classi).


Ciao.