PROGRAMOWANIE OBIEKTOWE

Aktualności!!!

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.