Przegląd sekcji
-
- Istota obiektowości. Odpowiedzialność. Narzędzia programowania obiektowego. Język obiektowy a strukturalny.
- Powtórzenie: budowa klasy, tworzenie obiektów, konstruktor, przeciążanie metod i konstruktorów. Dziedziczenie. Metoda super. Znaczenie słów static, final. Odwołanie do pól static oraz instance. Nadpisywanie metod, a przeciążanie metod. Modyfikatory dostępu i zasięg danych. Zmienne lokalne a zmienne globalne. Promocja typów.
- Enum. Metoga equals. Hermetyzacja danych. Gettery i settery. Metoda string to String.
- Abstrakcja. Klasy abstrakcyjne. Metody abstrakcyjne.
- Interfejsy. Implementacja interfejsów. Polimorfizm.
- Asocjacja, agregacja, kompozycja. Ich graficzna reprezentacja.
- Istota wzorców projektowych – w szczególności Singleton oraz Adapter