Я не знаю значимости этого вопроса. Если это вопрос интервью, то я могу сказать, что все в порядке. Но в реальном времени это не правильный подход для реализации наследования. Итак, что касается ответа на вопрос, то здесь вы делаете анонимный внутренний класс .
Здесь вы создаете экземпляр класса и , реализующего наследование , записывая,
System.out.println(new TestA() {
public String toString() {
return “test”;
}
});
и, конечно, результат будет test