Значение супер ключевого слова

В чем смысл и использование ключевого слова super в Java?

    super – это ключевое слово в Java. Это относится к непосредственному имуществу родителей.

     super() //refers parent's constructor super.getMusic(); //refers to the parent's method 

    – Подробнее о super

    Ключевое слово super относится к экземпляру родительского класса ( Object , неявно) текущего объекта. Это полезно, когда вы переопределяете метод в подклассе, но все же хотите вызвать метод, определенный в родительском классе. Например:

     class ClassOne { public say() { System.out.println("Here goes:"); } } class ClassTwo extends ClassOne { public say() { super.say(); System.out.println("Hello"); } } 

    Теперь new ClassTwo().say() будет выводить:

     Here goes: Hello 

    Как отмечали другие, super() вызовет конструктор родителя, и его можно вызвать только из конструктора подкласса (кто-то поправьте меня, если я ошибаюсь).

    Когда вы наследуете другого класса, вы можете переопределить метод из класса, на который вы наследуете.

    При этом вам иногда нужно сначала переопределить метод, который нужно вызвать, а затем сделать что-то после. В этом случае вы пишете super ();

    Вот несколько ссылок на наследование, это очень важно в программировании: Наследование Вики

    Краткое объяснение от Oracle

    Ключевое слово super не относится к Android. Это концепция, принадлежащая ООП, и представляет собой родительский класс класса, в котором вы его используете. В Android это в основном полезно, когда вы создаете свой собственный Activity или компонент и можете вызывать поведение по умолчанию перед тем, как реализовать свои.

    Например, супер-методы нужно вызывать перед чем-либо, когда вы переопределяете действия Activity onPause, Resume, onStop и т. Д.

    Для получения дополнительной информации я предлагаю вам ознакомиться с книгами по объектно-ориентированному программированию, а также с книгами Java Programmation, которые должны более глубоко освещать тему.

    1. Просто сказать, что имя означает «супер» указывает на суперкласс, то есть на непосредственный родительский класс.

    2. Он предназначен для получения непосредственного экземпляра суперкласса, либо он может быть методом или переменными.

    3. Поскольку я указал super, можно использовать для извлечения экземпляра непосредственного родительского класса в случае многоуровневого наследования, это не сработает, если вы пытаетесь получить экземпляр экстремального родительского класса.

    4. Вам нужен супер, только если родительский и дочерний классы имеют методы с тем же именем и типом

    5. Вы можете знать, что конструктор будет создан автоматически, созданным компилятором, когда класс объявлен таким же образом, как супер () будет создан компилятором внутри конструктора в качестве первого утверждения ……

    Надеюсь, это помогло вам … иметь хороший день (S)