Egzamin zawodowyPortal części pisemnej

INF.04 · pytanie 787

Klasa w języku Java ma udostępniać zestawy metod opisane w dwóch niezależnych kontraktach. Jak to zrealizować?

  1. AZaimplementować dwa interfejsy, bo klasa może realizować dowolnie wiele kontraktówPoprawna
  2. BOdziedziczyć po dwóch klasach bazowych, bo Java dopuszcza wielodziedziczenie klas
  3. CZadeklarować dwie klasy abstrakcyjne i dziedziczyć po obu jednocześnie
  4. DUtworzyć dwie klasy wewnętrzne i odziedziczyć po każdej z nich po kolei

Wyjaśnienie

Java ogranicza dziedziczenie po klasach do jednej klasy nadrzędnej, ale nie stawia takiego ograniczenia kontraktom.