Programowanie obiektowe – podstawy

Podstawy programowania obiektowego #3 – Interfejsy

Pamiętasz, jak w poprzednim artykule wspominałem, że w Javie (jak i w wielu innych językach) dziedziczenie po wielu klasach z wielu względów nie jest dozwolone? Z pomocą przychodzą interfejsy, czyli specyficzna forma abstrakcji. Problemy wielokrotnego dziedziczenia Podstawową wadą dziedziczenia z wielu klas jest niejednoznaczność semantyczna takiego mechanizmu. Szczególnie opisuje to tzw. problem z diamentem (ang. diamond …

Podstawy programowania obiektowego #3 – InterfejsyRead More »

Podstawy programowania obiektowego #2 – Abstrakcja i dziedziczenie w programowaniu obiektowym

Dziedziczenie w programowaniu obiektowym i stosowanie poziomów abstrakcji to podstawowe mechanizmy tworzenia software’u. Pozwalają nam nie tylko na schludną organizację kodu, ale też umożliwiają bliskie odwzorowanie rzeczywistości. Rozejrzyj się wokół siebie i wybierz jeden przedmiot ze swojego otoczenia. Jestem pewien, że potrafisz wskazać co będzie dla niego wyższą i niższą warstwą abstrakcji. Wyobraź sobie granat …

Podstawy programowania obiektowego #2 – Abstrakcja i dziedziczenie w programowaniu obiektowymRead More »

Podstawy programowania obiektowego #1 – Klasa i obiekt

Podstawy programowania obiektowego – klasa i obiekt Skoro trafiłeś, Czytelniku, na ten artykuł, to znaczy, że chcesz postawić pierwsze kroki w tworzeniu oprogramowania i poznać podstawy programowania obiektowego (o tym, czym jest taki paradygmat programowania, oraz jakie są inne możesz przeczytać w artykule Paradygmaty programowania). W tym wpisie, pierwszym z cyklu wprowadzającego do nauki programowania obiektowego, …

Podstawy programowania obiektowego #1 – Klasa i obiektRead More »

Kurs programowania obiektowego #0 – Wstęp i spis treści

Kurs programowania obiektowego Zapraszam Cię, Czytelniku, do rozpoczęcia podróży w fascynującym świecie tworzenia oprogramowania. Ten kurs programowania obiektowego będę starał się pisać w ten sposób, aby był zrozumiały dla osób, które dopiero zaczynają podróż z programowaniem. Pamiętaj jednak, że nie jest to kurs konkretnego języka programowania – poznane tu zasady będziesz mógł wdrożyć programując w …

Kurs programowania obiektowego #0 – Wstęp i spis treściRead More »