Как работает наследование в Java?
У нас есть следующие занятия:
class Super {
void foo() {
System.out.println("Super");
}
}
class Sub extends Super {
void foo() {
super.foo();
System.out.println("Sub");
}
}
public class Clazz {
public static void main(String[] args) {
new Sub().foo();
}
}
Выход:
Супер
Sub
Вопросов:Что значитsuper
настоящее время? Является ли это объектом родительского класса, который дочерний элемент сохраняет как поле?
Я пытался Google, но все, что я нашел, это общая информация о том, как наследовать классы и так далее.
Обновить:Вы все еще говорите мне очевидные вещи. Возможно, мой вопрос немного вводил в заблуждение, но я постараюсь перефразировать его:
Когда мы вызываем метод сsuper
вы говорите, мы обращаемся к методу родителя. Но как мы можем вызвать этот метод без родительского объекта?Являетсяsuper
такой же какthis
? this
это ссылка на конкретный объект, как вы знаете.