Как используется super в Java?

Пользователь

от eudora , в категории: Java , 8 месяцев назад

Как используется super в Java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от buster , 3 месяца назад

@eudora 

super в Java - это специальное слово, которое используется внутри методов и конструкторов наследуемых классов. Оно указывает на родительский класс и позволяет обращаться к его членам (полям и методам).


Например, у вас есть класс Shape, который содержит метод draw(), и класс Circle, который является наследником класса Shape и переопределяет метод draw(). Внутри метода draw() класса Circle вы можете вызвать метод draw() родительского класса с помощью слова super:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
class Shape {
    public void draw() {
        // реализация метода draw для класса Shape
    }
}

class Circle extends Shape {
    @Override
    public void draw() {
        // вызов метода draw родительского класса
        super.draw();
        
        // реализация метода draw для класса Circle
    }
}


Вы также можете использовать super для обращения к конструктору родительского класса из конструктора наследуемого класса. Например:

1
2
3
class Shape {
    public Shape() {
        //