Programowanie obiektowo orientowane w C++ - dziedziczenie:
Klasa pochodna
Dostęp do funkcji z klasy macierzystej
Dziedziczenie kilkupokoleniowe
Dostęp do składników w klasie pochodnej
Dziedziczenie public, protected i private
Upublicznianie składowych dziedziczonych prywatnie
Programowanie obiektowo orientowane w C++ - dziedziczenie cd.:
Konstruktory klasy pochodnej
Destruktor, konstruktor kopiujący i operator przypisania w klasie pochodnej
Konwersje wskaźników i referencji, a dziedziczenie
Konwersje wykorzystujące dynamic_cast
Programowanie obiektowo orientowane w C++ - dziedziczenie cd.:
Dziedziczenie wielokrotne
Przykłady dziedziczenia wielokrotnego
Powtórzona klasa bazowa
Wirtualne dziedziczenie klasy bazowej
Konstruktory, a wirtualne dziedziczenie klasy bazowej
Konwersje wskaźników, a dziedziczenie wielokrotne
Ograniczenia związane z dziedziczeniem wielokrotnym
Programowanie obiektowo orientowane w C++:
Funkcje wirtualne
Polimorfizm
Programowanie obiektowo orientowane w C++:
Klasy abstrakcyjne
Programowanie obiektowo orientowane w C++:
Klasy abstrakcyjne cd. – wyodrębnianie wielu poziomów abstrakcji
Programowanie generyczne w C++:
Szablony, pojemniki
Obsługa sytuacji wyjątkowych w C++.
C++:
Biblioteka standardowa STL
C++:
Identyfikacja typów w trakcie wykonywania (RTTI)
Wielometody
C++:
Programowanie orientowane zdarzeniami
Programowanie funkcyjne
Perl:
Podstawy,
Składnia
Funkcje systemowe
Perl:
Wyrażenia regularne
Programowanie obiektowe
Zagadnienia różne (do wyboru):
C++ a Java i C#
Języki opisu dokumentu (XML. HTML, style kaskadowe, formularze)
Zaawansowane metody projektowania obiektowego bazujące na polimorfizmie (proste wzorce projektowe: singleton, adapter, fasada, strategia, szablon, iterator)
Zaliczenia