Как создать экземпляр абстрактного класса: примеры на Java и C++

Чтобы создать экземпляр абстрактного класса, вам необходимо создать конкретный подкласс, который расширяет абстрактный класс и предоставляет реализации для всех его абстрактных методов. Вот как это можно сделать на разных языках программирования:

В Java:

  1. Создайте новый класс, расширяющий абстрактный класс.
  2. Реализовать все абстрактные методы, определенные в абстрактном классе.
  3. Создайте экземпляр подкласса, используя ключевое слово 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++:

  1. Создайте новый класс, наследуемый от абстрактного класса.
  2. Реализовать все чисто виртуальные методы (эквивалентные абстрактным методам в Java), определенные в абстрактном классе.
  3. Создать экземпляр производного класса.

Пример на 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;
}