Как работает наследование в 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 это ссылка на конкретный объект, как вы знаете.

Ответы на вопрос(6)

Ваш ответ на вопрос