@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() { // |