Я новичок в Java, и я пытаюсь изучить концепцию «Метод переопределения» как часть наследования.Если метод экземпляра в подклассе имеет одинаковую подпись и DIFFERENT тип возвращаемого значения, является ли это переопределяющим методом или новым методом?
Если метод экземпляра в подклассе имеет такую же подпись (то есть имя плюс номер и тип его параметров) как метод в суперклассе, но имеет DIFFERENT тип возвращаемого значения, метод экземпляра все еще отменяет метод в суперклассе? Или это совершенно новый метод? Заранее благодарю за любую помощь!
Большое вам спасибо за помощь! Следующий вопрос, если тип возврата не является подтипом типа, возвращаемого переопределенным методом, то это новый метод? – Thor
@ dzjustinli No.Если только тип возврата несовместим, вы получите ошибку компилятора. Если добавить к нему несколько параметров, которые рассматриваются как новый метод (перегрузка). –