Тип Преобразование «супер» ключевого слова в Java - PullRequest
2 голосов
/ 11 октября 2019

В Java можно набрать ключевое слово cast для ссылки на любой из суперклассов данного класса. Однако попытка сделать то же самое с ключевым словом super приводит к синтаксической ошибке. Почему он не работает с ключевым словом super?

Ответы [ 2 ]

0 голосов
/ 11 октября 2019

this содержит ссылку на объект, из которого вызывается метод или конструктор.

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

Вы можете создать метод returnThis(){return this;} в родительском классе и вызвать его в дочернем классе, чтобы получить ссылку на родительский класс this для этого конкретного объекта.

0 голосов
/ 11 октября 2019

super используется для ссылки на суперкласс и не представляет никакой объект. this Ключевое слово представляет текущий объект изнутри, который был вызван.

super используется в трех местах:

  1. Ссылка на свойство суперкласса при конфликте свойств
  2. для ссылки на метод суперкласса в случае переопределенных методов.
  3. Для вызова конструктора родительского класса.

Подробнее о супер см. Здесь

...