/** Inheritance demo. @author Jed Yang, 2017-04-03 */ public class Rectangle extends Shape { // instance variables, private // private String name; private int width; private int height; public Rectangle(String name, int width, int height) { super(name); this.width = width; this.height = height; } public Rectangle() { this("rectangle", 2, 5); } public double getArea() { return width * height; } public double getPerimeter() { return 2 * width + 2 * height; } // Often automatically called. Like Python's __str__ magic method. public String toString() { return super.toString() + " of width " + width + " and height " + height; } }