Spisie treści
Rozwój aplikacji w Jawa czerpie wiele korzyści z filozofii, którą stosuje, którą jest orientacja obiektu, ponieważ pozwala nam modelować sytuacje i obiekty w świecie rzeczywistym, ułatwiając przeniesienie procesów fizycznych na cyfrową reprezentację w kodzie.Jednym z narzędzi, z których korzystamy najczęściej jest dziedziczenie, gdzie nabywamy wszystkie właściwości i metody klasy wyższej, ale co się dzieje, gdy metoda tej klasy, z której dziedziczymy, nie jest zgodna z tym, czego chcemy, bo tu co pochodzi do gry wywołujemy override metody.
Dzieje się tak, gdy podklasa musi zmienić sposób, w jaki została zaimplementowana metoda jej klasy nadrzędnej, albo dodać kilka dodatkowych szczegółów, albo po prostu całkowicie zmienić metodę, ta akcja nie ma ograniczeń, chociaż na poziomie myślowym chodzi o to, że nadpisana metoda spełnia lub jest zgodna z ten sam temat oryginalnej metody, na przykład jeśli mamy metodę o nazwie printAtrybuty (); a jego funkcją jest drukowanie niektórych atrybutów obiektu, jeśli nadpisujemy go, nie powinniśmy zmuszać go do obliczania kredytu, a jeśli cierpi na nadpisanie, dzieje się tak dlatego, że zmieniamy atrybuty, które musi wydrukować lub dodajemy określone atrybuty obiektu podklasa.
Oto kilka rzeczy, o których należy pamiętać podczas nadpisywania metody:
- Metodę można nadpisać tylko wtedy, gdy jest dostępna, więc a metoda prywatna nie można nadpisać, ponieważ nie można uzyskać do niego dostępu spoza własnej klasy, więc jeśli a metoda prywatna jest nadpisywany w klasie potomnej, nowa metoda tak naprawdę nie ma nic wspólnego z nadklasą.
- A metoda statyczna Nie można go również nadpisać, więc jeśli przedefiniujemy metodę statyczną w naszej klasie potomnej, metoda klasy nadrzędnej jest ukryta do użytku i jedynym sposobem uzyskania do niej dostępu jest wywołanie jej bezpośrednio nazwą klasy nadrzędnej, na przykład : Metoda statyczna osoby ()
Skoro znamy podstawy teoretyczne, zobaczmy, jak nadpisanie metody. Załóżmy, że mamy tę klasę nadrzędną:
WażnyJak widzimy, ta implementacja jest dość prosta, aby zakończyć musimy pamiętać, że nadpisywanie metod polega na tym, że metoda, którą zamierzamy utworzyć w celu nadpisania metody nadrzędnej, musi akceptować te same argumenty i zwracać ten sam typ danych, ponieważ jeśli zmienimy argumenty, to znaczy ilość i typ danych, co tak naprawdę robimy, to przeciążenie.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt