Johdanto Java-avainsanalle

Super on avainsana, jota käytetään kutsumaan funktiota tai menetelmää superluokassa. Tämä määritetään alaluokan sisällä. Ainoastaan ​​julkisia ja suojattuja menetelmiä voidaan kutsua käyttämällä tätä avainsanaa. Toisin sanoen yksityisiä menetelmiä ja staattisia menetelmiä ei voida kutsua tätä käyttämällä. Javan super-avainsanaa voidaan käyttää myös vanhemman luokan rakentajien kutsumiseen. Syntaksia, esimerkkejä ja super-avainsanan lisätietoja käsitellään seuraavissa osissa.

Syntaksi

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

Kuinka Super Keyword toimii Java-järjestelmässä?

Kuten jo mainittiin, superia voidaan käyttää useita kertoja. Niitä käytetään:

  • Välittömän vanhemmaluokan instanssimuuttujan viittaaminen.
  • Viitata välittömän vanhemman luokan menetelmään.
  • Viitata välittömän vanhemman luokan rakentajaan.

Katsotaanpa nyt kutakin niistä yksityiskohtaisesti.

1. Viittaa välittömän vanhemmuusluokan instanssimuuttujaan

Jos vanhemmalla ja lasten luokalla on samat tietojäsenet, Super-avainsanalla voidaan päästä vanhemmaluokan kenttään tai datajäseneen. Java-virtuaalikoneen epäselvyyttä voi esiintyä tässä tapauksessa.

Esimerkki:

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);
)
)

Tässä kahdella luokalla A ja B on yhteinen kentän nimi. Lasten luokassa oleva toiminto printType () käyttää super-avainsanaa viittaamaan kenttään vanhemmaluokassa.

2. Viittaa välittömän vanhemman luokan menetelmään

Menetelmän ohittaminen on prosessi, jolla lasten luokka ilmoittaa saman toiminnon tai menetelmän, joka on jo käytettävissä vanhemmaluokassa. Oletetaan, että jos menetelmäsoitto tapahtuu lastenluokan objektista, kutsutaan vain lastenluokan menetelmää. Päämenetelmään pääsemiseksi voidaan käyttää super-avainsanaa.

Esimerkki:

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();
)
)

Tässä kahdella luokalla A ja B on sama menetelmä hello (). Test () -toiminnon super-avainsanan avulla on mahdollista päästä vanhemmaluokan hello () -menetelmään.

3. Suositellaan välittömän vanhemman luokan rakentajaa

On jo tiedossa, että rakentaja (oletus) soitetaan automaattisesti, kun luokan objekti luodaan. Super-avainsanaa voidaan käyttää nimenomaisesti kutsumaan superluokan rakentajaa alaluokan rakentajalta. Varmista, että super: tä käytetään vain alaluokan konstruktorin sisällä ja se on ensimmäinen lause sen sisällä.

Esimerkki:

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"); ) )

Esimerkkejä Java-sanan super avainsanasta

Alla on erilaisia ​​esimerkkejä Java-avainsanoista:

Esimerkki - 1

Seuraavassa ohjelmassa on yleinen muuttujan nimi, ja super: tä käytetään muuttujan kutsumiseen vanhemmaluokassa.

//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
)
)

lähtö:

Esimerkki - 2

Tämä ohjelma auttaa osoittamaan super-avainsanan viitaten samalla menetelmään vanhemmaluokassa. Tässä hei () on menetelmä, jota voi käyttää molemmissa luokissa.

//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
) )

lähtö:

Esimerkki - 3

Tämä ohjelma kutsuu vanhemman luokan rakentajaa super-avainsanalla.

//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
)
)

lähtö:

Esimerkki - 4

Tämä ohjelma osoittaa super-avainsanan käytön viitaten yläluokan parametrisoituun rakentajaan.

//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
)
)

lähtö:

johtopäätös

Super on Java-avainsana, jota käytetään viittaamaan pääluokan menetelmiin tai toimintoihin, esiintymämuuttujiin tai määritteisiin ja rakentajiin. Jos konstruktoria ei ilmoiteta, kääntäjä luo automaattisesti oletuskonstruktorin. Vastaavasti Compiler kutsuu super (): n automaattisesti, jos sitä ei ilmoiteta. Tässä asiakirjassa selitetään yksityiskohtaisesti super-avainsanan useita näkökohtia.

Suositellut artikkelit

Tämä on opas Super Avainsana Java. Tässä keskustellaan siitä, kuinka annossupersana toimii javassa yhdessä esimerkkien kanssa. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. JComponent Java
  2. Rakentaja Java
  3. Mikä on Java-perintö?
  4. Käytä Java-muokkaajia
  5. Staattinen menetelmä PHP: ssä
  6. Perintö PHP: llä
  7. Täydellinen opas perinnöstä Pythonissa
  8. tämä avainsana javalla | Esimerkkejä avainsanasta
  9. JavaScript-staattinen menetelmä | Kuinka työskennellä? | esimerkit