第1关:类的继承以及抽象类的定义和使用 - Shape的烦心事
任务描述
我们都知道,生活中的继承无处不在,在数学王国的领域也是如此。最近数学王国中一位名叫Shape的父亲有一个烦心事,他有两个儿子Circle和Rectangle,这两个儿子比较叛逆,虽然Sharp苦口婆心的教育他们说要继承自己的方法,但他们觉得没有父亲也能计算自己的面积。无奈之下Shape找到了你,请你来编写程序告诉他的两个儿子要继承他的方法。
相关知识
继承的概念
继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。
生活中的继承:

兔子和羊属于食草动物类,狮子和豹属于食肉动物类。
食草动物和食肉动物又都属于动物类。
如果在程序设计中不使用继承,则可能造成代码存在重复,导致代码量大且臃肿,以至于维护性不高,因为后期需要修改重复代码段时,就需要修改大量代码,容易出错。
所以要从根本上解决这个问题,就需要继承,将多段代码中相同的部分提取出来组成一个父类。
请注意以下方法继承的规则:
父类中声明为 public 的方法在子类中也必须为 public。
父类中声明为 protected 的方法在子类中要么声明为 protected,要么声