Ciao Lelio,
intanto non ti allarmare più di tanto se ci sono cose che non capisci. E' normale, stai facendo un corso con troppa roba sul fuoco, uml, xml, xsl, javascript, e adesso java
Per digerire certe cose ci vuole tempo e non solo studio ma esercizio.
Per quanto riguarda java, prima del linguaggio in se stesso devi comprendere la programmazione ad oggetti.
Se nella tua classe c'è una buona percentuale di persone che non capisce quello che tratta il professore magari il corso sta andando troppo veloce e male. Riunitevi e fate sentire la vostra voce specie se è un corso a pagamento.
E' inutile aggiungere argomenti se la basi non sono solide.
Ti consiglio anche io un libro sulla programmazione ad oggetti. Il corso può arrivare fino a un certo punto.
Riguardo al libro in questione non lo conosco.
Nel frattempo ti consiglio di spulciare il forum c'è tanta roba che può tornarti utile.
Per esempio:
https://www.iprogrammatori.it/forum-programmazione/net-framework/virtual-abstract-net-t14616.html
Quando hai un dubbio su un'argomento apri una discussione.
Un saluto