W poprzednim wpisie w kilku zdaniach opisałem czym jest run-time i czym on się różni od etapu compile-time . Aby zrozumieć jak działa polimorfizm dynamiczny możemy posłużyć się wieloma prostymi, mniej […]
Month: January 2020
Polimorfizm statyczny
W przeciwieństwie do polimorfizmu dynamicznego, kompilator dokładnie zdaje sobie sprawę, która metoda zostanie wywołana. Polimorfizm statyczny uzyskujemy poprzez przeciążenie metod (overloading). Poniżej przykład, gdzie przeciążanie metod nie jest zastosowane. […]
Run-time vs compile-time
Aby nasz kawałek kodu zaczął działać musimy go najpierw skompilować przy pomocy guziczka w naszym Eclipsie/IntelliJ czy innym IDE bądź użyć polecenia javac z linii poleceń. W tym prostym stwierdzeniu widoczne […]
Enkapsulacja, hermetyzacja?
Słownikowa definicja słowa encapsulation mówi o opakowaniu, zamknięciu czegoś w kapsule. Robimy w miarę podobne rzeczy w języku obiektowym – opakowujemy dane i zachowania w kapsule jaką jest klasa. W Thinking in […]