Чтобы создать экземпляр абстрактного класса, вам необходимо создать конкретный подкласс, который расширяет абстрактный класс и предоставляет реализации для всех его абстрактных методов. Вот как это можно сделать на разных языках программирования:
В Java:
- Создайте новый класс, расширяющий абстрактный класс.
- Реализовать все абстрактные методы, определенные в абстрактном классе.
- Создайте экземпляр подкласса, используя ключевое слово
new.
Пример на Java:
abstract class AbstractClass {
public abstract void abstractMethod();
}
class ConcreteClass extends AbstractClass {
public void abstractMethod() {
// Implementation here
}
}
public class Main {
public static void main(String[] args) {
AbstractClass instance = new ConcreteClass();
// Use the instance of the concrete class
}
}
В C++:
- Создайте новый класс, наследуемый от абстрактного класса.
- Реализовать все чисто виртуальные методы (эквивалентные абстрактным методам в Java), определенные в абстрактном классе.
- Создать экземпляр производного класса.
Пример на C++:
class AbstractClass {
public:
virtual void abstractMethod() = 0;
};
class ConcreteClass : public AbstractClass {
public:
void abstractMethod() {
// Implementation here
}
};
int main() {
AbstractClass* instance = new ConcreteClass();
// Use the instance of the concrete class
delete instance; // Don't forget to deallocate memory
return 0;
}