/** * @author lautturi.com * Java example: abstract class */ import java.util.*; abstract class Shape { double width; abstract double area(); } class Square extends Shape { Square(double w) { width = w; } public double area() { return (double) width * width; } } class Circle extends Shape { Circle(double w) { width = w; } public double area() { return Math.PI * width * width; } } public class Lautturi { public static void main(String[] args) { int side = 5; int radius = 10; Square s = new Square(side); Circle c = new Circle(radius); System.out.println(s.area()); System.out.println(c.area()); } }
output:
25.0 314.1592653589793