ID: 3007 OOP - Zaawansowane Średnie

Ź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

  1. A

    Definicja 2

  2. B

    Definicja 3

  3. C

    Definicja 1

  4. 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.

Sprawdź się w praktyce

Rozwiąż pełny test próbny INF.04 albo wylosuj pojedyncze pytanie na szybką powtórkę.

Podobne pytania — OOP - Zaawansowane