Skip to content
stachulemko edited this page Dec 15, 2024 · 1 revision

paradygmaty programowania objektowego

  • 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 a przeslananie

  • 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 override

  • 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.

Clone this wiki locally