overriding: przesłanianie, przedefiniowanie
Utworzenie w podklasie metody o takiej samej nazwie i liście parametrów jak w nadklasie, ale różniącej się od pierwowzoru implementacją. Jeśli na przykład jest klasa o nazwie Shape mająca podklasę o nazwie Square, to w klasie Shape może znajdować się ogólna metoda o nazwie Draw a w klasie Square metoda o takiej samej nazwie, ale rysująca kwadraty. Termin ten bywa mylony z przeciążaniem (overloading), które polega na utworzeniu kilku funkcji o takiej samej nazwie lecz innych listach parametrów oraz zastępowaniem (zobacz też shadowing). Przesłanianie stanowi technikę wykorzystania polimorfizmu (polymorphism).

Podoba Ci się ta strona?
Pomóż nam się rozwijać, wykupując płatne konto. Dzięki temu będziemy mogli tworzyć dla Ciebie jeszcze więcej ciekawych treści, a Ty pozbędziesz się reklam.