Opis wykładu
Wykład jest przeznaczony dla studentów posiadających niezbędne podstawy do podjęcia studiów z tego przedmiotu. W ramach wykładu wprowadzone są pojęcia klasy i obiektu oraz zagadnienia związane z enkapsulacją, dziedziczeniem i polimorfizmem. Omówione są podstawy projektowania obiektowego. Wprowadzone są formalizmy do zapisywania projektów i programów obiektowych. Wykład pozwala na zdobycie umiejętności tworzenia oprogramowania przy wykorzystaniu pojęć związanych z programowaniem obiektowym. W ramach laboratorium studenci tworzą programy ilustrujące kolejne zagadnienia przedstawiane na wykładzie oraz opisywać swoje rozwiązania w przyjętej notacji ćwiczeniowej.
Tematyka wykładu
Wykład obejmuje swoją tematyką:
Wprowadzenie do programowania obiektowo zorientowanego. Projektowanie programów obiektowo orientowanych.
Wskaźniki, funkcje, przeładowanie nazw funkcji, dynamiczna alokacja tablic.
Pojęcie struktury oraz klasy: definicja, posługiwanie się składnikami klasy (struktury).
Struktura jako typ wykorzystywany w innej strukturze. Składniki klasy.
Posługiwanie się składnikami klasy. Sposoby definiowania funkcji składowych.
Ukrywanie informacji w klasach (4). Pojęcie konstruktora i destruktora:
definicja, konstruktor domniemany, przeładowanie konstruktora,
cechy charakterystyczne konstruktora i destruktora, jawne wywołanie, konstruktor kopiujący.
Przeładowanie operatorów: definicja pojęcia, sposoby definiowania,
argumentowość operatorów, operatory jedno-, dwu- i wielo-argumentowe.
Funkcje zaprzyjaźnione: definiowanie, cechy charakterystyczne,
posługiwanie się składnikami klasy (4). Dziedziczenie: pojęcie dziedziczenia,
dostęp do składników klasy, prywatne i nieprywatne składniki klasy podstawowej,
udostępnianie wybiórcze.