A.
public abstract class Car { protected void accelerate(); }
B.
public interface Car { protected abstract void accelerate(); }
C.
public abstract class Car { protected final void accelerate(); }
D.
public abstract class Car { protected abstract void accelerate(); }
E.
public abstract class Car { protected abstract void
accelerate() { //more car can
do } }
La risposta è D. La A fallisce perchè viene dichiarato un metodo concreto ma senza corpo (che è obbligatorio).
B è sbagliata perchè si dichaira una interfaccia e non una classe.
La C dichiara un metodo astratto e finale, il che non ha senso ed è vietato anche dalla sintassi.
La E infine dichiara un metodo astratto ma con un corpo.
Nessun commento:
Posta un commento