-
Notifications
You must be signed in to change notification settings - Fork 0
oop
stachulemko edited this page Dec 15, 2024
·
1 revision
- Abstrakcja - szczegółów implementacji i udostępnianiu jedynie istotnych cech obiektu.
- enkapsulacja - polega na ukrywaniu wewnętrznego stanu obiektów i kontrolowaniu dostępu do niego. Stan obiektu (pola) jest zazwyczaj prywatny, a dostęp do niego odbywa się za pomocą metod (gettery i settery).
- dziedziczeni -umożliwia tworzenie nowych klas na podstawie już istniejących, co pozwala na ponowne wykorzystanie kodu.
- polimorfizm - możliwość traktowania obiektów różnych klas w sposób jednolity, o ile klasy te dzielą wspólny interfejs lub klasę bazową.
- Kompozycja - Kompozycja to technika budowania obiektów poprzez ich współpracę z innymi obiektami, zamiast dziedziczenia ich funkcji.
- przeciazanie - polega na definiowaniu kilku metod o tej samej nazwie w tej samej klasie, ale różniących się sygnatura
- przeslanianie - Przesłanianie polega na redefiniowaniu metody odziedziczonej z klasy bazowej w klasie pochodnej. Klasa pochodna dostarcza nową implementację metody, zachowując jej sygnaturę z klasy bazowej.
- virtual - jest potrzebne w klasie bazowej, aby umożliwić przesłanianie i dynamiczne wiązanie.
- override - jest opcjonalne w klasach pochodnych, ale zalecane, by uniknąć błędów i zwiększyć czytelność kodu.