Nadpisywanie metod (ang. method overriding) – w programowaniu zorientowanym obiektowo, cecha pozwalająca klasie pochodnej na specyficzną implementację metody, która została już zdefiniowana w jednej z klas bazowych. Implementacja w klasie pochodnej powoduje nadpisanie (zamianę) implementacji z klasy bazowej za pomocą metody o tej samej nazwie, tych samych parametrach i tym samym zwracanym typie danych jak w przypadku metody z klasy bazowej.[1] Wersja wykonanej metody zostanie określona przez obiekt, który ją wywoła: Jeśli w tym celu wykorzystywany jest obiekt z klasy bazowej, wówczas metoda z tej klasy zostanie wykonana; jeżeli z kolei używany jest obiekt z klasy pochodnej, wówczas wykonana zostanie wersja metody z klasy pochodnej.[2] Niektóre języki posiadają funkcje, dzięki którym programista może zapobiec nadpisywaniu metod.

Bibliografia edytuj

  • Deitel, H. M & Deitel, P. J.(2001). Java How to Program (wydanie IV). Upper Saddle River, NJ: Prentice Hall.
  • Lewis, J. & Loftus, W. (2008). Java: Software Solutions (wydanie VI). Boston, MA: Pearson Addison Wesley.
  • Malik, D. S.(2006). C++ Programming: Program Design Including Data Structure. (wydanie III). Washington, DC: Course Technology.
  • Flanagan, David.(2002).Java in a Nutshell. Odzyskano z http://oreilly.com/catalog/9780596002831/preview#preview
  • Meyer, Bertrand (2009). Touch of Class: Learning to Program Well with Objects and Contracts. Springer.

Przypisy edytuj

  1. Flanagan 2002, p. 107
  2. Lewis & Loftus 2006, p.454