public class Parallelogram3 extends Rectangle implements Shape { // We extend the rectangle class // Hence we "inherit" a copy of Rectangle variables double angle; Parallelogram3(double width, double height, double an){ super(width, height); angle = an; } // We redefine or "override" area() double area(){ return super.area()*Math.sin(angle); } // We don't need to define setposition! public void printDetails(){ System.out.println("Parallelogram: pos = ("+x+", "+y+"), area = "+area()); } double getAngle(){ return angle; } public static void main(String args[]){ Rectangle rect1; Parallelogram3 plg3; rect1 = new Rectangle(20, 10); plg3 = new Parallelogram3(20, 10, 1); rect1.printDetails(); plg3.printDetails(); } }