Пътеводител за супер Java ключовата дума

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.