Un buon libro no?
non esiste una regola magica, una formula: devi comprendere il concetto, e solo dopo, con l'esperienza, impari come utilizzarlo.
si inizia con i casi banali: una classe base che istanziata non ha molto senso, ed una serie di classi derivate.
Quindi si passa a situazioni piu' astratte, appunto.
Studiati i design patterns, li puoi trovare ottimi esempi di astrazione.
C'e' anche il libro!