Как я должен ссылаться на функцию / void класса "дедушка" в Java? - PullRequest
0 голосов
/ 14 января 2020

Я знаю, что могу ссылаться на функцию / пустоту моего родительского класса с помощью super. Но как насчет моего деда? super.super.void / функция

Ответы [ 2 ]

1 голос
/ 14 января 2020

Допустим, у нас есть что-то вроде этого:
A расширяет B, который расширяет C, а C имеет метод .method()

Так что в этом случае B наследует все * Методы 1010 *, и поэтому, если A хочет вызвать метод, который находится в C, ему просто нужно вызвать super.method(), который вызовет B.method(), который (если он не был перезаписан) является методом, который наследуется C (очевидно, проверьте видимость)

1 голос
/ 14 января 2020

Пока ваш класс и ваш родительский класс не перезаписывают его, вы можете просто вызвать его. Если он имеет правильную видимость (protected, publi c или если ваш подкласс находится в том же пакете, даже в пакете private)

...