INF.04 · pytanie 787
Klasa w języku Java ma udostępniać zestawy metod opisane w dwóch niezależnych kontraktach. Jak to zrealizować?
- AZaimplementować dwa interfejsy, bo klasa może realizować dowolnie wiele kontraktówPoprawna
- BOdziedziczyć po dwóch klasach bazowych, bo Java dopuszcza wielodziedziczenie klas
- CZadeklarować dwie klasy abstrakcyjne i dziedziczyć po obu jednocześnie
- 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.