Podstawy tworzenia aplikacji korporacyjnych Ćwiczenia nr 3
1. (1 punkt) Stwórz dwa różne interfejsy w dwóch różnych pakietach zawierające min. po 1 metodzie. W trzecim pakiecie stwórz klasę implementującą oba te interfejsy. Utwórz obiekt tej klasy i pokaż jak działa.
2. (1 punkt) Następnie dodaj metodę o identycznej sygnaturze do obu interfejsów. Wyjaśnij co się wówczas dzieje. Jakie jest na to rozwiązanie?
3. (1 punkt) Stwórz interfejs znajdujący się we własnym pakiecie i zawierający przynajmniej jedną metodę. Pokaż że jest ona automatycznie publiczna. Utwórz klasę w drugim pakiecie.
Dodaj do niej klasę zagnieżdżoną z modyfikatorem protected, która implementuje interfejs.
W trzecim pakiecie utwórz klasę dziedziczącą po klasie głównej z drugiego pakietu. W metodzie tej klasy zwróć obiekt klasy zagnieżdżonej, rzutując go na typ interfejsu w momencie zwracania.
4. (2 punkty) Stwórz następującą hierarchię klas:
Załóż, że chcesz mieć możliwość zapisywania obiektów wszystkich tych klas za pomocą jednej, zewnętrznej metody Zapisz(). Jak należałoby rozbudować tą hierarchię aby to umożliwić? Jakie argumenty powinna wówczas przyjmować metoda Zapisz()?