// Abstract class public class GeometricObject implements Comparable { private String color; GeometricObject( ) { } // Constructor 1 GeometricObject( String col ) // Constructor 2 { color = col; } public String getColor() { return color; } public void setColor(String c) { color = c; } public double getArea() // **** Dummy method !! (for polymorphism) **** { return 0; // Some default value } public int compareTo(GeometricObject o) { return (int) Math.signum(getArea() - o.getArea()); } // No "toString()" method defined ! // (Inherits "automatically" from Object) }