Будет вызван переопределенный метод в дочернем классе.
супер (). SomeMethod
Это даже не скомпилируется. Вы, вероятно, имеете в виду super.someMethod()
, и, возможно, вас смутила идея, что super
возвращает что-то вроде «скрытого экземпляра суперкласса», для которого затем вызывается метод. Там нет такой вещи. Вызов метода - это, по сути, сообщение объекту, говорящее «пожалуйста, выполните кусок кода с этим именем», и затем объект смотрит на свой класс, чтобы увидеть, что это за фрагмент кода. super
- это просто способ заставить объект взглянуть на его суперкласс, который концептуально нечист, но часто очень полезен, поскольку многим переопределяющим методам требуется функциональность переопределяемого ими метода (и делать что-то дополнительное до и / или после). 1010 *