Pakiet programów do zdalnego nauczania Programowania Orientowanego Obiektowo
Dzisiaj jest
Poniedziałek, 16 Lipiec 2018
Zarejestrowanych użytkowników: 4
Dostępnych pytań testowych: 102
HOME
Strona tytułowa pracy dyplomowej
NAUKA
Materiały dydaktyczne związane z OOP
TESTY
Sprawdzenie poziomu zdobytej wiedzy
ZASOBY
Literatura i zasoby sieciowe o OOP
ŹRÓDŁA
Zbiór projektów dydaktycznych z OOP
KONTO
Możliwość śledzenia własnych postępów
INFO



Zawieranie i delegacja

O ile dziedziczenie oraz polimorfizm stanowią główne funkcjonalności udostępniane przez paradygmat programowania obiektowego, to nie są jedynym mechanizmem ponownego wykorzystania kodu. Równie bowiem powszechne co dziedziczenie jest tzw. zawieranie.

Zawieranie klas stanowi bardzo prostą koncepcję polegającą na tym, że obiekt klasy którego kod należy ponownie wykorzystać nie jest dziedziczony ale stanowi podobnie jak typ wbudowany składnik klasy. Opisaną sytuację obrazuje następująca deklaracja dwóch klas: zawieranej (która służy do ponownego wykorzystania) i zawierającej:

class KlasaZawierana {
public:
	void metoda1();
};

class KlasaZawierajaca {
public:
	void metoda2();
private:
	KlasaZawierana s_obiektZawierany;
};
Adamik Łukasz, Politechnika Śląska w Gliwicach (AEiI) - 2010/11