Если вы переопределите метод из вашего суперкласса (или суперкласса вашего суперкласса и т. Д.), super.theMethod()
вызовет оригинальный метод вместо того, с которым вы его переопределили.Если вы на самом деле не переопределили theMethod
, super.theMethod()
будет действовать точно так же, как theMethod()
.
В этом случае я предполагаю, что вы не переопределяли getClass()
(на самом деле я знаю, что вы этого не сделали, потому что этоfinal), поэтому super.getClass()
действует точно так же, как getClass()
, то есть в любом случае вызывается метод getClass
класса Object
.