Я пытаюсь выяснить, можно ли создать анонимный внутренний класс как абстрактный.
Я думал, что это не имеет смысла, потому что я пытаюсь создать экземпляр абстрактного класса, но сообщение от компилятора меня смутило:
Класс «Анонимный класс, производный от Test» должен быть либо объявлен абстрактным или реализуют абстрактный «метод()» метод в тестеМожно ли объявить анонимный класс абстрактным?
код:
abstract class Test{
abstract void method();
}
Test o = new Test(){};
Если можно объявить анонимный класс как абстрактный, пожалуйста, дайте мне знать, как сделать это.
Я был бы благодарен за ответ.
В каких обстоятельствах имеет смысл это сделать? –
Вы не можете объявить анонимный абстрактный класс: по определению вы создаете экземпляр нового класса, когда объявляете анонимный класс, что означает, что он должен быть конкретным. –
@OliverCharlesworth Как я уже говорил, я не вижу смысла, но я пытаюсь понять сообщение компилятора. –