public class Methods { public static void main(String[] args) { Rectangle[] data = { new Rectangle(), new Square()}; data[0].setSides(2,3); data[1].setSides(2,2); for (int i=0; i < data.length; i++) System.out.println(data[i].getArea()); data[1].setSides(3,4); } } class Rectangle { public double width; public double height; public double getArea() { return width*height; } public void setSides(double w, double h) { width = w; height = h; } } class Square extends Rectangle { public void setSides(double s1, double s2) { if (s1!=s2) { System.out.println("not a square!"); System.exit(0); } width = height = s1; } }