Co robi super w Javie

Co robi super w Javie
W Java Super to zarezerwowane słowo kluczowe, które służy do uniknięcia dwuznaczności. Super słowo kluczowe jest używane w dziedzictwie w odniesieniu do obiektu superklasy. Super słowo kluczowe Java wywołuje konstruktor lub zastąpione funkcje nadrzędnego/superklasy.

Super słowo kluczowe dotyczy super klasy, więc aby pracować z super kluczowym słowem, musisz mieć wcześniejszą wiedzę na temat dziedziczenia Java i polimorfizmu Java.

Ten zapis wyjaśni działanie super kluczowego słowa w Javie za pomocą niektórych odpowiednich przykładów i zostanie on zorganizowany w następujący sposób:

  • Co robi super w Javie?
  • Typowe użycie super słów kluczowych
  • Praktyczne wdrożenie Super Słowa kluczowego w Javie

Więc zacznijmy!

Co robi super w Javie?

Jest to zarezerwowane słowo kluczowe w Javie, które jest powiązane z klasą super/nadrzędnych. Służy do uzyskiwania dostępu do atrybutów klas, funkcji członków i konstruktorów nadrzędnych/super klas w podklasie dzieci/.

Typowe użycie super słów kluczowych

W Javie istnieje wiele super-słów kluczowych w Javie, jak wymieniono poniżej:

  • Super kluczowe słowo kluczowe w Javie jest najczęściej używane do wywoływania konstruktora super klasy.
  • Kolejnym przypadkiem użycia słowa kluczowego Java jest wywołujący zastępowane metody klasy nadrzędnej.
  • Można go użyć do dostępu do atrybutów klasowych (zadeklarowanej o tej samej nazwie jak w podklasie) klasy nadrzędnej w klasie dzieci.

Praktyczne wdrożenie Super Słowa kluczowego w Javie

W tej sekcji rozważa niektóre przykłady wyjaśniające, jak używać super kluczowego słowa w Javie:

Przykład: Jak użyć słowa kluczowego super, aby wywołać konstruktor klasy nadrzędnej?
W Javie możemy użyć słowa kluczowego w ramach konstruktora klasy dzieci, aby wywołać konstruktor super klasy. Wystąpi błąd w czasie kompilacji, jeśli wywołanie super nie jest pierwszym instrukcją w podklasie „Konstruktor:

Klasa Superclass
Superclass ()
System.na zewnątrz.println („konstruktor superklasy”);


Egzaminacja klas publicznych rozszerza superclass
ExamPleClass ()
Super();
System.na zewnątrz.println („Konstruktor egzaminu”);

public static void main (string args [])
ExamPleClass obj = new ExamPleClass ();

W tym przykładzie kodowania mamy dwie klasy „Superklasa” i „klasę egzaminacyjną”. Zadzwoniliśmy do konstruktora superklasy z konstruktora Exampleclass. Aby to zrobić, wykorzystaliśmy super słowo kluczowe:

Stworzyliśmy obiekt „ExamPleClass”, który automatycznie wywołał domyślny konstruktor. Wyjście zweryfikowało, że konstruktor „ExamPleClass” z powodzeniem wywołał konstruktor „SuperClass” za pomocą słowa kluczowego super.

Przykład: Jak wywołać zastąpioną metodę nadklasy?
Rozważ poniższy blok kodu, aby zrozumieć, jak wykorzystać super słowo kluczowe, aby wywołać zastąpioną metodę super klasy w Javie:

Klasa Superclass
public void showData ()
System.na zewnątrz.println („Linuxhint.com ”);


Egzaminacja klas publicznych rozszerza superclass
public void showData ()
System.na zewnątrz.println („Witamy w Linuxhint.com ”);

public void MethodCall ()
Super.showData ();
showData ();

public static void main (string args [])
ExamPleClass obj = new ExamPleClass ();
obj.MethodCall ();

W tym programie „egzaminacja” odziedziczyła „nadklasę” za pomocą słowa kluczowego „rozszerza”. Obie klasy mają metodę o nazwie „showData ()”. Metoda MethodCall () „Exampleclass” wywołała metodę ShowData () obu klas. Aby uniknąć dwuznaczności, wykorzystaliśmy super słowo kluczowe, aby wywołać zastąpioną metodę nadklasy.

W ten sposób możemy nazwać metodę nadmierną klasą nadrzędną.

Przykład: jak uzyskać dostęp do atrybutów klasy nadrzędnej?
Ten przykład wyjaśni, jak uzyskać dostęp do atrybutów superklasy za pomocą super słów kluczowych w Javie:

Klasa Superclass
String Message = "Linuxhint.com ";

Egzaminacja klas publicznych rozszerza superclass
String Message = "Witamy w Linuxhint.com ";
public void showData ()
System.na zewnątrz.println („atrybut ExamPleClass:” + wiadomość);
System.na zewnątrz.println („atrybut superclass:” + super.wiadomość);

public static void main (string args [])
ExamPleClass obj = new ExamPleClass ();
obj.showData ();

W tym przykładzie utworzyliśmy zmienną typu ciągów o nazwie „Wiadomość” w obu klasach. W ramach „ExamPleClass” wykorzystaliśmy super słowo kluczowe, aby uzyskać dostęp do atrybutu klasy „SuperClass”:

W ten sposób możemy wykorzystać super słowo kluczowe, aby uzyskać dostęp do atrybutów klasowych klasy nadrzędnej.

Wniosek

W Java Super to zarezerwowane słowo kluczowe, które służy do usuwania dwuznaczności. Najczęstszym przypadkiem użycia słowa kluczowego jest wywołanie konstruktora nadklasy. Ma jeszcze kilka przypadków użycia, takich jak wywołanie zastąpionych metod superklasy lub dostęp do atrybutów klasy nadrzędnej w klasie dzieci. Ten zapis rozważał niektóre przykłady wyjaśniające działanie super kluczowego słowa w Javie.