Увод у Супер Кључну реч на Јави
Супер је кључна реч која се користи за позивање функције или метода у преткласи. Ово ће бити дефинисано унутар подкласе. Методе које су само јавне и заштићене могу се позвати помоћу ове кључне речи. Другим речима, приватне методе и статичке методе се не могу назвати коришћењем ове. Супер кључна ријеч у јави може се користити и за позивање конструктора родитељске класе. Синтакса, примери и даљњи детаљи супер кључне речи биће дискутовани у наредним одељцима.
Синтакса
super.<> or super((0 or more arguments));
Како Супер ријеч функционише на Јави?
Као што је већ речено, супер се може користити у више наврата. Користе се:
- За упућивање варијабле инстанце непосредне родитељске класе.
- Да бисте се позвали на методу непосредне родитељске класе.
- Да би се упутио конструктор непосредне родитељске класе.
Сада ћемо да видимо сваки од њих детаљно.
1. Да се позива на варијаблу инстанције непосредне родитељске класе
Ако родитељска и подређена класа имају исте чланове података, Супер кључна реч може се користити за приступ пољу или члану података родитељске класе. У овом случају може се појавити нејасноћа за Јава виртуелну машину.
Пример:
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);
)
)
Овде две класе А и Б имају заједничко име поља. Функција принтТипе () унутар подређене класе користи супер кључну ријеч за упућивање поља у родитељској класи.
2. Навести метод непосредне родитељске класе
Поништавање метода је процес којим дечија класа изјављује исту функцију или методу која је већ доступна у родитељској класи. Претпоставимо, ако се позив методи догоди из објекта дечије класе, тада ће се позивати само метода у дечијој класи. Да бисте приступили родитељској методи, може се користити супер кључна реч.
Пример:
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();
)
)
Овде две класе А и Б имају исту методу здраво (). Помоћу супер кључне речи у функцији тест () могуће је приступити хелло () методи родитељске класе.
3. Да се обратите конструктору непосредне родитељске класе
Већ је познато да се конструктор (подразумевано) аутоматски позива када се створи објект класе. Супер кључна реч може да се употреби за експлицитно позивање конструктора надкласе из конструктора поткласа. Уверите се да се супер користи само унутар конструктора поткласа и то је прва изјава унутар тога.
Пример:
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"); ) )
Примери супер кључне речи у Јави
Испод су различити примери супер кључне речи на Јави:
Пример - 1
У следећем програму је уобичајено име променљиве и супер се користи за позивање променљиве у родитељској класи.
//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
)
)
Излаз:
Пример - 2
Овај програм помаже у демонстрирању супер кључне речи, а истовремено се односи на исту методу у родитељској класи. Овде је здраво () метода која је доступна у обе класе.
//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
) )
Излаз:
Пример - 3
Овај програм позива конструктора родитељске класе помоћу супер кључне речи.
//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
)
)
Излаз:
Пример - 4
Овај програм показује употребу супер кључне речи за упућивање на параметризовани конструктор родитељске класе.
//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
)
)
Излаз:
Закључак
Супер је кључна реч у Јави која се користи за упућивање на методе или функције, на пример променљиве или атрибуте и конструкторе у родитељској класи. Ако конструктор није декларисан, преводилац аутоматски креира задани конструктор. Слично томе, преводилац аутоматски зове супер () ако није декларисан. У овом документу је детаљно објашњено неколико аспеката супер кључне речи.
Препоручени чланци
Ово је водич за Супер Кључну реч на Јави. Овдје ћемо расправљати о томе како функционира кључна ријеч доза супер у Јави, заједно са примјерима. Такође можете погледати следеће чланке да бисте сазнали више -
- ЈЦомпонент у Јави
- Конструктор на Јави
- Шта је наслеђивање Јава?
- Приступите модификаторима на Јави
- Статички метод у ПХП-у
- Наслеђивање у ПХП-у
- Комплетан водич за наследство Питхона
- ова кључна реч у јава | Примери ове кључне речи
- Статичка метода ЈаваСцрипт | Како радити? | Примери