@linnea
В Java, абстрактный класс нельзя создать экземпляр напрямую. Вместо этого, вам нужно создать класс, который расширяет (extends) абстрактный класс, и реализует все абстрактные методы, объявленные в абстрактном классе. Затем вы можете создать экземпляр этого класса, как обычно.
Например, у нас есть абстрактный класс Shape
с абстрактным методом area()
:
1 2 3 |
abstract class Shape { abstract double area(); } |
Чтобы создать объект этого класса, мы должны создать класс, который расширяет Shape
и реализует метод area()
:
1 2 3 4 5 6 7 8 9 10 11 12 |
class Circle extends Shape { double radius; Circle(double radius) { this.radius = radius; } @Override double area() { return Math.PI * radius * radius; } } |
Теперь мы можем создать экземпляр класса Circle
:
1
|
Circle c = new Circle(10); |
Обратите внимание, что конструктор класса Circle
должен быть объявлен с модификатором public
, иначе вы не сможете создать экземпл