In general, o clasă care implementează o interfață trebuie să concretizeze toate metodele interfeței. Există o excepție, prezentată in exemplul de mai jos.
/**
* De ce nu se compileaza programul urmator?
* Adaugati codul necesar pentru ca programul sa se compileze.
* Nu aveti voie sa modificati tipul claselor.
* (indiciu: exista doua solutii posibile; care dintre ele
* credeti ca este mai buna, si de ce ? )
*/
interface Interfata {
public void metodaOarecare(Object... argumente);
}
abstract class ClasaAbstracta implements Interfata {
// se poate adauga cod aici
}
class ClasaConcreta extends ClasaAbstracta {
// se poate adauga cod aici
}
Niciun comentariu:
Trimiteți un comentariu