Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Java: super, inheritance, class, oop, constructor

Расскажите о подражании Java. Каковы особенности использования ключевого слова super?

Этот вопрос рассматривает механизмы наследования и взаимодействия с родительским классом с помощью ключевого слова super.

Короткий ответ

Ключевое слово super в Java используется для вызова конструктора или методов родительского класса, а также для доступа к скрытым полям. Это необходимо при переопределении методов или для точного указания, что используется родительская версия метода или свойства.

Длинный ответ

Использование super:

Вызов конструктора родительского класса:

class Parent {
    	Parent(String name) {
        	System.out.println("Parent constructor: " + name);
    	}
}
class Child extends Parent {
    	Child() {
        	super("ParentName"); // Вызов конструктора родителя
        	System.out.println("Child constructor");
    	}
}

Доступ к методу родительского класса:

class Parent {
    	void display() {
        	System.out.println("Parent method");
    	}
}
class Child extends Parent {
    	void display() {
        	super.display(); // Вызов метода родителя
        	System.out.println("Child method");
   	}
}

Доступ к скрытым полям родительского класса:

class Parent {
    	String name = "ParentName";
}
class Child extends Parent {
    	String name = "ChildName";
    	void printNames() {
        	System.out.println(super.name); // Обращение к полю родителя
        	System.out.println(this.name);  // Обращение к полю текущего класса
    	}
}

Когда использовать:

  • Для явного указания, что нужно обратиться к родительскому элементу (полю, методу или конструктору).

  • Когда требуется совместное использование функционала родительского и дочернего классов.

Вывод:
super помогает управлять наследованием и обеспечивает доступ к функционалу родительского класса, что делает взаимодействие между классами более понятным и управляемым.

  • Аватар

    Android Guru

    Anton Gulyaev

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    3

  • Сложность:

    7

Навыки

  • Java

    Java

Ключевые слова

#super

#inheritance

#class

#oop

#constructor

Подпишись на Java Developer в телеграм

  • Аватар

    Android Guru

    Anton Gulyaev

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.