sobota, 10 września 2011

4 podstawowe założenia programowania obiektowego.

Wielu początkujących programistów tworzy kod zupełnie ignorując niektóre z nich; inni stosują je, nie wiedząc tak naprawdę po co. Kluczem do produkowania kodu zdatnego do dalszego przetwarzania jest jednak ich głębsze zrozumienie.


Czy można pisać programy zupełnie ignorując te 4 podstawowe zasady? Można, program skompiluje się, zadziała, może nawet wykona się szybciej niż przy uwzględnianiu tych zalożeń. Problem, jak to zwykle w programowaniu bywa, pojawia się później, gdy dojdą nowe założenia programu. Wówczas modyfikacja kodu niespełniającego ww. założeń często trwa więcej, niż napisanie całego kodu od początku.


Zasady programowania obiektowego (w kolejności alfabetycznej) :


- Abstrakcja
- Dziedziczenie
- Hermetyzacja
- Polimorfizm


Początkowo rozpatrzmy dziedziczenie, abstrakcję oraz polimorfizm, gdyż są one ze sobą ściśle powiązane. Hermetyzację zostawimy sobie na koniec.


Rozpatrywane przykłady będę pisać w języku C++.