Nadpisywanie metod w Javie

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ą:

Jak widać, mamy atrybut koloru i metodę, która wypisuje atrybuty, teraz zobaczmy, jak wygląda klasa potomna, która nadpisuje metodę:

Tutaj widzimy, że przedefiniowaliśmy metodę tak, że wypisuje dodatkową linię i pokazuje nam promień, ponieważ informacje z pierwszej metody służą nam, postanowiliśmy nazwać ją słowem Super, więc nasza metoda wie, że musi wywołać metodę swojej klasy nadrzędnej i kiedy tworzymy instancję klasy, wywoła metodę swojej klasy Koło który został nadpisany.
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
wave wave wave wave wave