Wpis z mikrobloga

Hej Miraski spod tagu #java i #programowanie !

Mam taką sytuację, że jedna z metod klasy matki wywołuje inną metodę, też z klasy matki.

Klasa dziecko nadpisuje tę drugą metodę (tę wywoływaną) i niestety pomimo tego obiekt klasy dziecka wywołuję tę metodę z klasy matki.

Jak tego uniknąć, to znaczy jak zrobić, żeby była wywoływana metoda zdefiniowana na nowo w klasie dziecko?
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Mooops123: dodawaj @Override nad nadpisywanymi metodami, może zrobiłeś literówke czy coś, do adnotacja wywali błąd kompilacji jeśli metoda nad którą się znajduje nie pochodzi z wyższego poziomu.
(ciekawe jak często cię tagują Override :D)
  • Odpowiedz
@Mooops123: nie możesz nadpisać prywatnej metody... daj ją jako protected.
Z tej klasy nawet nie widzisz tej metody, więc jak możesz ją nadpisać :P\

Zawsze używaj i słuchaj się Override ono ci zawsze prawdę powie.
  • Odpowiedz
@hesar: Dzięki za odpowiedź, problem udało się już rozwiązać. W swojej nieskończonej mądrości nie zauważyłem, że próbuję nadpisać prywatną metodę, co oczywiście skutkowało utworzeniem nowej i nienadpisaniem tej pierwotnej.
  • Odpowiedz