Скажем, у меня есть класс с именем A, а в A есть метод с именем myMethod()
.Теперь скажите, что я делаю подкласс A, называемый SubA, а в SubA я переопределяю myMethod()
, чтобы он делал то, что я хочу.Теперь скажите, что у меня есть другой метод в A, называемый myOtherMethod()
, который вызывает myMethod()
(из того же класса).Я не переопределяю myOtherMethod()
в SubA.Если я сейчас позвоню myOtherMethod()
изнутри SubA, он явно запустит myOtherMethod()
.Но вызывает ли это теперь myMethod()
, как определено в A, или как определено (и переопределено) в SubA?
Чтобы еще больше сбить с толку, имеет ли значение вообще, был ли myMethod()
интерфейсным методом для некоторогоИнтерфейс, который реализован в классе A?