1. Omówić zasady dziedziczenia.
2. Na czym polega separacja interfejsu od implementacji.
3. Własności metod statycznych.
4. Zastosowanie polimorfizmu w tworzeniu GUI z wykorzystaniem biblioteki Swing.
5. Podać przykład klasy K z polem x typu int, które może być zamieniane tylko przez obiekty, które utworzyły instancje klasy K.
Zestaw 01
1. Omówić zasady ukrywania implementacji.
2. Omówić przesłanianie i przeciążenia.
3. Własności metod ostatecznych.
4. Zastosowania polimorfizmu w strumieniach I/O.
5. Typ wyliczeniowy nie istniał w pierwszych wersjach JAVY. Podać przykład typu Kolor tak aby zmienne tego typu mogły przyjmować tylko wartości TREFL, KARO, KIER lub PIK, nie używając typu wyliczeniowego.
Zestaw 10
1. Omówić zasady polimorfizmu.
2. Omówić zasady inicjalizacji pól w obiektach.
3. Cechy klas i metod abstrakcyjnych.
4. Kiedy potrzebna jest identyfikacja typu podczas wykonania?
5. Typ okrojony jest typem, w którym zmienne mogą przyjmować tylko wartości z podanego zakresu.
Zdefiniować klasę umożliwiającą tworzenie zmiennych typu okrojonego dla int, mogące przyjmować tylko wartości z zakresu <n,m> podawanego podczas tworzenia zmiennej.
Zestaw 11
1. Omówić pojęcie klas i obiektów.
2. Zasady stosowania konstruktorów.
3. Własności interfejsów.
4. Zastosowanie polimorfizmu w kolejkach obiektów.
5. Polimorfizm nie dotyczy pól klas. Podać deklarację klasy K0 i jej podklas K1 i K2 zawierających pole x typu int, tak aby w dowolnej metodzie z parametrem K0 odwołanie do pola x dotyczyło pola obiektu będącego aktualnym parametrem, a nie pola K0.x.