Код IT
← Каталог

Объектно-ориентированное программирование в Java — abstract

Фрагмент из «Объектно-ориентированное программирование в Java»: abstract.

Java main.java
public abstract class Shape {
    public abstract double area();

    public void printArea() {
        System.out.println("Area: " + area());
    }
}

public class Circle extends Shape {
    private double radius;

    public Circle(double radius) {
        this.radius = radius;
    }

    @Override
    public double area() {
        return Math.PI * radius * radius;
    }
}
public abstract class Shape {
    public abstract double area();

    public void printArea() {
        System.out.println("Area: " + area());
    }
}

public class Circle extends Shape {
    private double radius;

    public Circle(double radius) {
        this.radius = radius;
    }

    @Override
    public double area() {
        return Math.PI * radius * radius;
    }
}