Вы можете переопределить метод класса только в подклассе (классе, extends
классе, метод которого вы хотите переопределить). Однако, учитывая ваш скелетный код, вы можете (в пределах Testing
) иметь вложенный класс, который extends MyClass
и заставить экземпляр этого вложенного класса в переменную экземпляра myClass
... так что ответ должен быть "да".
Является ли это лучшим выбором (в отличие от использования интерфейсов, а не создания подклассов конкретных классов и использования Dependency Injection для получения реализаций, наиболее подходящих для вашего тестирования), это другой вопрос (и мой ответ будет, если вы вы тестируете устаревший код, который вы не можете серьезно реорганизовать, пока он не будет хорошо покрыт тестами ... тогда, вероятно, нет; -).