overriding: przesłanianie, przedefiniowanie

22 listopada 2012
1 gwiadka2 gwiazdki3 gwiazdki4 gwiazdki5 gwiazdek
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).

Dyskusja

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *