Пусть у меня есть абстрактный класс А и абстрактный класс B, который наследуется от А, и я создаю объект класса А, как показано ниже:Java Абстрактный реализация класса
abstract class A {
void func1();
}
abstract class B extends A {
void func2();
}
A objectA = new A() {
func1(){
//implementation
}
};
Есть ли способ для меня, чтобы сделать что-то вроде это:
B objectB = new B(objectA) {
func2(){
//implementation
}
};
, так что объект B получает реализацию функций A от объекта A?
Вы не можете создать экземпляр класса – Woot4Moo
Ваш код не компилируется. В частности, новый A() недействителен, поскольку A является абстрактным. –
@ Попробуйте, вы ошибаетесь. 'new A() {}' создает анонимный подкласс. –