Źródło: Arkusze CKE
Jakie jest poprawne określenie interfejsu (szablonu klasy) w języku Java?
interface IMyInterface {
private: int a;
IMyInterface() { a = 0; }
void mth1();
}
Definicja 1
interface IMyInterface {
private: int a;
void mth1();
int mth2() { return a; }
}
Definicja 2
interface IMyInterface {
void mth1();
int mth2() { return 0; }
}
Definicja 3
interface IMyInterface {
void mth1();
int mth2();
}
Definicja 4
Warianty odpowiedzi
-
A
Definicja 2
-
B
Definicja 3
-
C
Definicja 1
-
D
Definicja 4
Wyjaśnienie
Interfejs w Javie pełni rolę czystego kontraktu. Określa on, jakie metody klasa musi zaimplementować, ale co do zasady nie narzuca ich wewnętrznej logiki.
Tradycyjny interfejs w Javie nie może posiadać konstruktorów, zwykłych zmiennych instancji ani metod z własnym kodem wewnątrz.
Prawidłowa Definicja 4 zawiera wyłącznie deklaracje samych nagłówków metod bez ich ciał i bez zbędnych pól.