Jaki jest pożytek z super() w Javie?
Jaki jest pożytek z super() w Javie?

Wideo: Jaki jest pożytek z super() w Javie?

Wideo: Jaki jest pożytek z super() w Javie?
Wideo: 9 SUPER KOMEND których NAPEWNO NIE ZNASZ w MINECRAFT! 2024, Grudzień
Anonim

ten Super słowo kluczowe w Jawa jest zmienną odniesienia, która jest używany aby odnieść się do bezpośredniego obiektu klasy nadrzędnej. Za każdym razem, gdy tworzysz instancję podklasy, instancja klasy nadrzędnej jest tworzona niejawnie, do której odwołuje się Super zmienna odniesienia.

W związku z tym, jaki jest cel super() w Javie?

Super jest słowem kluczowym. Jest używany wewnątrz definicji metody podklasy do wywołania metody zdefiniowanej w Super klasa. Prywatne metody Super -klasa nie może być wywołana. Tylko publiczne i chronione metody mogą być wywoływane przez Super słowo kluczowe. Jest również używany przez konstruktorów klas do wywoływania konstruktorów swojej klasy nadrzędnej.

Co więcej, do czego służy to słowo kluczowe w Javie? Słowo kluczowe „TO” w Jawa jest zmienną referencyjną, która odnosi się do bieżącego obiektu. "this" jest referencją do bieżącego obiektu, którego metoda jest wywoływana. Możesz posługiwać się "ten" słowo kluczowe aby uniknąć konfliktów nazw w metodzie/konstruktorze twojej instancji/obiektu.

Pojawia się również pytanie, jaka jest różnica między tym () a super () w Javie?

To i Super są dwa specjalne słowa kluczowe w Jawa , który służy do reprezentowania bieżącej instancji klasy i jest Super klasa. Tak jak powiedziałem w pierwsza linia, główna różnica pomiędzy To i Super w Jawa jest to, że reprezentuje bieżącą instancję klasy, podczas gdy Super reprezentują bieżącą instancję klasy nadrzędnej.

Czy możemy mieć to () i super () razem?

Zarówno to () i super() są wywołaniami konstruktora. Wywołanie konstruktora musi zawsze być pierwszą instrukcją. Więc możemy nie mieć dwa stwierdzenia jako pierwsze, stąd albo możemy połączenie Super() lub możemy nazwij to () od konstruktora, ale nie jedno i drugie.

Zalecana: