Java Inheritance Shape (#9656) - Basecamp