Uvod v Super ključne besede v Javi
Super je ključna beseda, ki se uporablja za klicanje funkcije ali metode v nadrazredu. To bo opredeljeno znotraj podrazreda. Metode, ki so samo javne in zaščitene, lahko pokličete s to ključno besedo. Z drugimi besedami, zasebnih metod in statičnih metod s tem ne morete poklicati. Super ključna beseda v javi se lahko uporablja tudi za klic konstruktorjev nadrejenega razreda. Sintaksa, primeri in nadaljnje podrobnosti super ključne besede bodo obravnavane v naslednjih razdelkih.
Sintaksa
super.<> or super((0 or more arguments));
Kako Super beseda deluje na Javi?
Kot smo že omenili, je super mogoče uporabiti večkrat. Uporabljajo se:
- Sklicevanje na spremenljivko primerka neposrednega nadrejenega razreda.
- Sklicevanje na metodo neposrednega nadrejenega razreda.
- Za sklicevanje na konstruktor neposrednega nadrejenega razreda.
Zdaj pa si podrobno oglejmo vsako od njih.
1. Navaja spremenljivko primerka neposrednega nadrejenega razreda
Če imata nadrejeni in nadrejeni razred enake podatkovne člane, lahko za dostop do polja ali podatkovnega člana nadrejenega razreda uporabite ključno besedo Super. V tem primeru se lahko pojavi dvoumnost za Java Virtual Machine.
Primer:
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 imata dva razreda A in B skupno ime polja. Funkcija printType () znotraj otroškega razreda uporablja ključno besedo super za navajanje polja v nadrejenem razredu.
2. Navajamo metodo neposrednega starševskega razreda
Prevladovanje metode je postopek, s katerim nadrejeni razred izjavi isto funkcijo ali metodo, ki je že na voljo v nadrejenem razredu. Recimo, če se klic metode zgodi iz predmeta otroškega razreda, potem bo metoda v otroškem razredu poklicana samo. Za dostop do nadrejene metode lahko uporabite super ključno besedo.
Primer:
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();
)
)
Tu sta dva razreda A in B ista metoda zdravo (). S pomočjo super ključne besede v funkciji test () je možen dostop do metode hello () nadrejenega razreda.
3. Nanašati se na konstruktorja razreda neposrednih staršev
Že znano je, da se konstruktor (privzeto) samodejno pokliče, ko se ustvari objekt razreda. Ključna beseda super se lahko uporabi za izrecno klicanje konstruktorja nadrazreda iz konstruktorja podrazreda. Prepričajte se, da se super uporablja samo znotraj konstruktorja podrazreda in je prva izjava znotraj tega.
Primer:
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"); ) )
Primeri super ključne besede v Javi
Spodaj so različni primeri super ključne besede v Javi:
Primer - 1
V naslednjem programu je prisotno skupno ime spremenljivke in super se uporablja za klic spremenljivke v nadrejenem razredu.
//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
)
)
Izhod:
Primer - 2
Ta program pomaga prikazati ključno besedo super, medtem ko se v matičnem razredu sklicuje na isto metodo. Zdravo () je metoda, ki je na voljo v obeh razredih.
//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
) )
Izhod:
Primer - 3
Ta program pokliče konstruktor nadrejenega razreda s pomočjo ključne besede super.
//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
)
)
Izhod:
Primer - 4
Ta program prikazuje uporabo super ključne besede za sklicevanje na parametriziran konstruktor nadrejenega razreda.
//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
)
)
Izhod:
Zaključek
Super je ključna beseda na Javi, ki se uporablja za sklicevanje na metode ali funkcije, na primer spremenljivke ali atribute in konstruktorje v nadrejenem razredu. Če konstruktor ni prijavljen, prevajalnik samodejno ustvari privzeti konstruktor. Podobno Compiler samodejno pokliče super (), če ni prijavljen. V tem dokumentu je podrobno razloženo več vidikov super ključne besede.
Priporočeni članki
To je vodnik za Super ključne besede v Javi. Tukaj razpravljamo o tem, kako ključna beseda super super deluje v Javi skupaj s primeri. Če želite izvedeti več, si oglejte tudi naslednje članke -
- JComponent v Javi
- Konstruktor v Javi
- Kaj je Java Dediščina?
- Dostop do modifikatorjev v Javi
- Statična metoda v PHP
- Dedovanje v PHP
- Celoten vodnik po dedovanju Pythona
- ta ključna beseda v javi | Primeri te ključne besede
- Statična metoda JavaScript | Kako delati? | Primeri