1. Въведение
В този бърз урок ще разгледаме ключовата дума super Java.
Просто казано, можем да използваме ключовата дума super за достъп до родителския клас.
Нека разгледаме приложенията на основната ключова дума в езика.
2. Супер ключовата дума с конструктори
Можем да използваме super (), за да извикаме родителския конструктор по подразбиране . Това трябва да е първото изявление в конструктор.
В нашия пример използваме супер (съобщение) с аргумента String :
public class SuperSub extends SuperBase { public SuperSub(String message) { super(message); } }
Нека да създадем екземпляр на детски клас и да видим какво се случва зад:
SuperSub child = new SuperSub("message from the child class");
Най- новата ключова дума извиква конструктора на SuperSub , която нарича себе си строителя родител първо и преминава String аргумент за това.
3. Достъп до променливи на родителски клас
Нека създадем родителски клас с променливата на екземпляра на съобщението :
public class SuperBase { String message = "super class"; }
Сега създаваме детски клас със променливата със същото име:
public class SuperSub extends SuperBase { String message = "child class"; public void getParentMessage() { System.out.println(super.message); } }
Можем да получим достъп до родителската променлива от дъщерния клас, като използваме ключовата дума super .
4. Супер ключовата дума със замяна на метода
Преди да продължим по-нататък, съветваме да прегледате нашето ръководство за отмяна на метода.
Нека добавим метод на екземпляр към нашия родителски клас:
public class SuperBase { String message = "super class"; public void printMessage() { System.out.println(message); } }
И заменете метода printMessage () в нашия детски клас:
public class SuperSub extends SuperBase { String message = "child class"; public SuperSub() { super.printMessage(); printMessage(); } public void printMessage() { System.out.println(message); } }
Можем да използваме супер за достъп до заменения метод от дъщерния клас . В super.printMessage () в конструктор нарича метода от родителското SuperBase .
5. Заключение
В тази статия разгледахме супер ключовата дума.
Както обикновено, пълният код е достъпен в Github.