Uvod u Super Riječ na Javi
Super je ključna riječ koja se koristi za pozivanje funkcije ili metode u nadklase. To će biti definirano unutar podklase. Metode koje su samo javne i zaštićene mogu se nazvati korištenjem ove ključne riječi. Drugim riječima, privatne metode i statičke metode se ne mogu nazvati korištenjem ove. Super ključna riječ u javi također se može koristiti za pozivanje konstruktora roditeljske klase. Sintaksa, primjeri i daljnje pojedinosti super ključne riječi raspravljat će se u sljedećim odjeljcima.
Sintaksa
super.<> or super((0 or more arguments));
Kako Super riječ funkcionira na Javi?
Kao što je već spomenuto, super se može koristiti u nekoliko navrata. Koriste se:
- Za upućivanje varijable primjerka izravne klase roditelja.
- Upućivanje na metodu neposredne roditeljske klase.
- Da bi se uputio konstruktor neposredne roditeljske klase.
Sada ćemo pogledati svaki od njih detaljno.
1. Navesti varijablu instancije neposredne roditeljske klase
Ako roditeljski i podređeni razred imaju iste članove podataka, Super riječ može se koristiti za pristup polju ili članu podataka nadređene klase. U ovom se slučaju može pojaviti nejasnoća za Java virtualni stroj.
Primjer:
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);
)
)
Ovdje dvije klase A i B imaju naziv zajedničkog polja. Funkcija printType () unutar podređene klase koristi super ključnu riječ za upućivanje polja u roditeljskoj klasi.
2. Navesti metodu neposredne roditeljske klase
Nadjačavanje metoda je postupak kojim podređena klasa izjavljuje istu funkciju ili metodu koja je već dostupna u roditeljskoj klasi. Pretpostavimo, ako se poziv metodi dogodi iz objekta dječje klase, tada će se metoda samo u dječjoj klasi pozvati. Za pristup roditeljskoj metodi može se koristiti super ključna riječ.
Primjer:
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();
)
)
Ovdje dvije klase A i B imaju istu metodu zdravo (). Pomoću super ključne riječi u funkciji test () moguće je pristupiti metodi hello () roditeljske klase.
3. Navesti konstruktora klase neposrednog roditelja
Već je poznato da se konstruktor (zadano) automatski poziva kada se stvori objekt klase. Super ključna riječ može se koristiti za eksplicitno pozivanje konstruktora nadklase iz konstruktora potklasa. Pazite da se super koristi samo unutar konstruktora potklasa i to je prva izjava unutar toga.
Primjer:
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"); ) )
Primjeri super ključne riječi na Javi
Ispod su različiti primjeri super ključne riječi na Javi:
Primjer - 1
U sljedećem je programu uobičajeno ime varijable, a super se koristi za pozivanje varijable u roditeljskoj klasi.
//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
)
)
Izlaz:
Primjer - 2
Ovaj program pomaže u demonstriranju super ključne riječi dok se upućuje na istu metodu u roditeljskoj klasi. Ovdje je zdravo () metoda koja je dostupna u obje klase.
//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
) )
Izlaz:
Primjer - 3
Ovaj program poziva konstruktora roditeljske klase pomoću super ključne riječi.
//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
)
)
Izlaz:
Primjer - 4
Ovaj program prikazuje upotrebu super ključne riječi za upućivanje na parametrizirani konstruktor roditeljske klase.
//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
)
)
Izlaz:
Zaključak
Super je ključna riječ na Javi koja se koristi za upućivanje na metode ili funkcije, primjerice varijable ili atribute i konstruktore u roditeljskoj klasi. Ako konstruktor nije deklarisan, prevoditelj automatski stvara zadani konstruktor. Slično tome, prevoditelj automatski zove super () ako nije prijavljen. U ovom dokumentu detaljno je objašnjeno nekoliko aspekata super ključne riječi.
Preporučeni članci
Ovo je vodič za Super Ključnu riječ na Javi. Ovdje smo raspravljali o funkcioniranju ključne riječi za dozu super u Javi, zajedno s primjerima. Možete pogledati i sljedeće članke da biste saznali više -
- JComponent u Javi
- Konstruktor na Javi
- Što je nasljeđivanje Java?
- Pristupite modifikatorima na Javi
- Statička metoda u PHP-u
- Nasljeđivanje u PHP-u
- Kompletan vodič za nasljeđivanje Pythona
- ova ključna riječ u javi | Primjeri ove ključne riječi
- Statička metoda JavaScript | Kako raditi? | Primjeri