Wstęp do programowania zorientowanego obiektowego z wykorzystaniem języków Java i Python
Projekt wykorzystuje języki Java i Python. Celem jest zapoznanie użytkowników z językami Java i Python oraz skupienie się na progamowaniu zorientowanym obiektowo.
Tematy wg karty przedmiotu "Programowanie obiektowe", strona nr 61.
Każde zagadnienie składa się z dwóch godzin wykładu i dwóch godzin laboratorium.
- Paradygmaty obiektowości — zobacz: 01-paradygmaty-obiektowości.md, podstawy składni obu języków.
- Podstawowe elementy obiektowego środowiska programisty (Java Development Kit, Java Virtual Machine, Python Interpreter, itp.), podstawy składni obu języków c.d.
- Klasy oraz ich elementy składowe, metody klasy — zobacz: 03-klasy-i-metody.md
- Modułowość. Pakiety. Mechanizm importowania klas.
- Enkapsulacja. Modyfikatory dostępu.
- Podstawowe klasy dostępne w pakietach języka obiektowego.
- Interfejsy. Implementowanie interfejsów.
- Wyrażenia lambda. Interfejsy funkcyjne.
- Obiekty. Konstruktor. Metody obiektu.
- Powoływanie obiektu. Zmienne referencyjne.
- Klasy abstrakcyjne.
- Przeciążanie oraz przesłanianie metod.
- Dziedziczenie. Mechanizm kontroli głębokości dziedziczenia.
- Polimorfizm.
- Mechanizm obsługi wyjątków. Typy wyjątków.