/* Program Test_Abs.java shows abstract classes and methods */
abstract class Shapes {
	abstract double area();
	abstract double circ();
}


class Circle extends Shapes {
	double		r = 10;
	double area() {
		return 3.14 * r * r;
		}
	double circ() { return 3.14 * 2 * r; }

}

class Square extends Shapes {
	double		side = 10;
	double area() {
		return side * side;
		}
	double circ() { return 4.0 * side; };


}

class Test_Abs {
	public  static void main(String[] args) {
		Circle c = new Circle();
		Square s = new Square();
		System.out.println("c.area = " + c.area());
		System.out.println("c.circ = " + c.circ());
		System.out.println("s.area = " + s.area());
		System.out.println("s.circ = " + s.circ());
		}
}


