venerdì 29 marzo 2013

Q93

Which is a valid abstract class?

 
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