Super kľúčové slovo v jazyku Java - Ako Super kľúčové slovo funguje v Java s príkladom?

Obsah:

Anonim

Úvod do Super Kľúčové slovo v Jave

Super je kľúčové slovo, ktoré sa používa na volanie funkcie alebo metódy v nadtriede. Toto bude definované vo vnútri podtriedy. Metódy, ktoré sú verejné a chránené, je možné vyvolať pomocou tohto kľúčového slova. Inými slovami, súkromné ​​metódy a statické metódy nie je možné týmto spôsobom nazvať. Super kľúčové slovo v jave sa dá tiež použiť na volanie konštruktorom nadradenej triedy. Syntax, príklady a ďalšie podrobnosti super kľúčového slova budú diskutované v nasledujúcich častiach.

syntax

super.<> or super((0 or more arguments));

Ako funguje Super Keyword v Java?

Ako už bolo uvedené, super sa dá použiť pri viacerých príležitostiach. Používajú sa:

  • Odkazovať premennú inštancie okamžitej nadradenej triedy.
  • Poukazovať na metódu okamžitej rodičovskej triedy.
  • Odkázať konštruktora bezprostrednej rodičovskej triedy.

Pozrime sa na každú z nich podrobne.

1. Odovzdať premennú inštancie bezprostrednej rodičovskej triedy

Ak rodič a podradená trieda majú rovnaké dátové členy, na prístup k poľu alebo dátovému členu nadradenej triedy možno použiť kľúčové slovo Super. V tomto prípade sa môže vyskytnúť nejednoznačnosť pre Java Virtual Machine.

Príklad:

class A (
protected String name="ann";
)
class B extends A (
public String name="Anna";
public void hello() (
System.out.println("I am " + name);
System.out.println("I am " + super.name);
)
)

Tu majú dve triedy A a B spoločný názov poľa. Funkcia printType () v podradenej triede používa super kľúčové slovo na označenie poľa v nadradenej triede.

2. Uviesť metódu triedy bezprostredného rodiča

Prepísanie metódy je proces, ktorým podradená trieda deklaruje rovnakú funkciu alebo metódu, ktorá je už k dispozícii v nadradenej triede. Predpokladajme, že ak k metóde dôjde z objektu podradenej triedy, zavolá sa metóda iba v podradenej triede. Na prístup k rodičovskej metóde je možné použiť super kľúčové slovo.

Príklad:

class A (
protected String name="ann";
public void hello() (
System.out.println("I am " + name);
)
)
class B extends A (
public String name="Anna”;
public void hello() (
System.out.println("I am " + name);
)
public void test()
(
hello();
super.hello();
)
)

Dve triedy A a B tu majú rovnakú metódu ahoj (). Pomocou funkcie super kľúčové slovo v testovacej () funkcii je možné získať prístup k metóde hello () nadradenej triedy.

3. Odovzdať konštruktéra triedy bezprostredných rodičov

Už je známe, že konštruktor (predvolený) sa automaticky volá, keď sa vytvorí objekt triedy. Super kľúčové slovo sa môže použiť na explicitné volanie konštruktora nadtriedy z konštruktora podtriedy. Uistite sa, že super sa používa iba vo vnútri konštruktora podtriedy a je to prvý príkaz vo vnútri.

Príklad:

class A (
//constructor of parent class
A() ( System.out.println("I am Kavya Madhavan");
)
)
//child class
class B extends A (
//constructor of child class
B() (
super();
System.out.println("I am Dileep Menon"); ) )

Príklady super kľúčových slov v Jave

Nižšie sú uvedené rôzne príklady super kľúčového slova v jazyku Java:

Príklad - 1

V nasledujúcom programe je uvedený spoločný názov premennej a super sa používa na volanie premennej v nadradenej triede.

//Java program to illustrate Super keyword to refer instance variable
//parent class
class A (
protected String name="ann";
)
//child classs
class B extends A (
public String name="Anna";//variable which is same in parent class
//sample method
public void hello() (
System.out.println("I am " + name);
System.out.println("I am " + super.name);
)
)
//main class
public class SuperExample (
public static void main(String() args) (
B objb=new B();//object of child class
objb.hello();//call the method in child class
)
)

Výkon:

Príklad - 2

Tento program pomáha pri demonštrácii super kľúčového slova pri odkazovaní na rovnakú metódu v nadradenej triede. Ahoj () je metóda, ktorá je k dispozícii v oboch triedach.

//Java program to illustrate Super keyword to refer same method in parent class
//parent class
class A (
protected String name="ann";
public void hello() (
System.out.println("I am " + name);
)
)
//child classs
class B extends A (
public String name="Anna";//variable which is same in parent class
//sample method which is same in parent class
public void hello() (
System.out.println("I am " + name);
)
//method to call the hello() method in parent and child class
public void test()
(
hello();
super.hello();
)
)
//main class
public class SuperExample (
public static void main(String() args) (
B objb=new B();//object of child class
objb.test();//call the method in child class
) )

Výkon:

Príklad - 3

Tento program volá konštruktor nadradenej triedy pomocou super kľúčového slova.

//Java program to illustrate Super keyword to refer constructor in parent class
//parent class
class A (
//constructor of parent class
A() (
System.out.println("I am Kavya Madhavan");
)
)
//child class
class B extends A (
//constructor of child class
B() (
super();
System.out.println("I am Dileep Menon");
)
)
//main class
public class SuperExample (
public static void main(String() args) (
B objb=new B();//object of child class
)
)

Výkon:

Príklad - 4

Tento program demonštruje použitie super kľúčového slova na označenie parametrizovaného konštruktora nadradenej triedy.

//Java program to illustrate Super keyword to refer parameterised constructor in parent class
//parent class
class A (
//constructor of parent class
A() (
System.out.println("I am Kavya Madhavan");
)
//parameterised constructor
A(String name) (
System.out.println("I am " + name);
)
)
//child class
class B extends A (
//constructor of child class
B() (
super("Renuka");
System.out.println("I am Dileep Menon");
)
)
//main class
public class SuperExample (
public static void main(String() args) (
B objb=new B();//object of child class
)
)

Výkon:

záver

Super je kľúčové slovo v jazyku Java, ktoré sa používa na označenie metód alebo funkcií, premenných inštancií alebo atribútov a konštruktorov v nadradenej triede. Ak konštruktor nie je deklarovaný, kompilátor automaticky vytvorí predvoleného konštruktora. Podobne kompilátor volá super () automaticky, ak nie je deklarovaný. V tomto dokumente je podrobne vysvetlené niekoľko aspektov super kľúčového slova.

Odporúčané články

Toto je sprievodca programom Super Keyword v jazyku Java. Tu diskutujeme o tom, ako funguje superdávkové kľúčové slovo java spolu s príkladmi. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. JComponent v Jave
  2. Konštruktor v jazyku Java
  3. Čo je dedičstvo Java?
  4. Prístup k modifikátorom v jazyku Java
  5. Statická metóda v PHP
  6. Dedičnosť v PHP
  7. Kompletný sprievodca dedičstvom v Pythone
  8. toto kľúčové slovo v jave | Príklady tohto kľúčového slova
  9. Statická metóda JavaScript Ako pracovať? | Príklady