Spisie treści
System dziedziczenia w Jawa jest dość potężny, w rzeczywistości jest odniesieniem do innych języków obiektowych, jedna z najczęstszych wątpliwości, które przechodzą nam przez umysł, gdy jesteśmy już w głębinach rozwoju w Jawa, to czy możemy używać metod klas nadrzędnych poprzez instancje lub w tych samych metodach klas dziedziczących.Odpowiedź brzmi tak, w rzeczywistości jest to jedna z rzeczy, o których pamiętano i która ma szczególny sposób realizacji i to zobaczymy dalej.
Super zarezerwowane słowoTak jak możemy użyć zastrzeżonego słowa Este Aby odwołać się do elementów o tym samym zasięgu obiektu, mamy również coś, co może pomóc nam uzyskać dostęp do atrybutów i metod klas nadrzędnych lub nadklas, a jest to słowo zastrzeżone Super, dzięki niemu możemy wywołać z instancji lub metody podklasy coś, co pochodzi z klasy, z której dziedziczy.
Jedno z najczęstszych zastosowań, jakie nadajemy słowu Super, jest moc wywołaj konstruktora superklasy, dzięki temu możemy zmniejszyć ilość kodu, który musimy napisać w naszych klasach potomnych, zobaczmy następujący kod na obrazku:
Tu widzimy konstruktora klasy circle, widzimy, że otrzymuje jakieś argumenty, jeśli nie używamy słowa Super w nim powinniśmy dokonać odpowiednich przypisań jego atrybutów, jednak jest to niepotrzebne, ponieważ zrobiła to klasa nadrzędna lub nadklasa, dlatego wywołując słowo super i przekazując mu niezbędne argumenty, wywołamy jego konstruktor.
Środki ostrożnościTo takie proste, chociaż musimy mieć pewne środki ostrożności i wiedzę, jak to działa, pierwszą rzeczą jest to, kiedy nazywamy super wewnątrz naszego konstruktora, musimy go wywołać w pierwszej kolejności, czyli nie powinno być żadnej innej instrukcji, następnie w zależności od tego, czy przekazujemy argumenty, czy nie, wywołamy konstruktor, z tego powodu musimy również wziąć pod uwagę przeciążenie konstruktora.
ten Konstruktor klasy nadrzędnej jest to jedyna rzecz, której nie dziedziczymy tworząc podklasę, dlatego jedynym sposobem na dostęp do tych konstruktorów jest użycie tego zastrzeżonego słowa.
Nie tylko możemy wywoływać konstruktory, możemy również wywoływać metody bezpośrednio z nadklasy, oczywiście możemy pomyśleć, czy jest to naprawdę konieczne, ponieważ dziedziczymy te metody, ale kiedy musimy nadpisać metodę, wtedy ma to większe znaczenie. Spójrzmy na następujący przykład:
Chociaż możemy wywołać metodę bez dodawania słowa super, to gdybyśmy w naszej klasie mieli metodę o tej samej nazwie, nie mielibyśmy dostępu do superklasy, dlatego jest to ważne i konieczne, jak widzieliśmy w przykładzie .
Mamy już narzędzie, za pomocą którego możemy pozyskać różne elementy klas, z których dziedziczymy, dając tym samym możliwość generowania lepszych funkcjonalności.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt