6.4.3 程序实例

6.4.3 程序实例

【例6-4】问题陈述:设计矩形类Rectangle和三角形类Trigle,要求这两个类都包含一个计算面积的方法calculatorErea()。

分析:设计矩形类Rectangle和三角形类Trigle有许多成员变量和方法相同。因此可以先设计一个它们共同的超类Shape,并把计算面积的方法calculatorErea()定义在超类中。但是,由于超类Shape只是抽象的形状,计算面积的方法calculatorErea()无法实现,所以超类中的calculatorErea()方法只能定义为抽象方法,而包含抽象方法的Shape类也只能定义为抽象类。

img230

img231

程序运行结果为:

img232

该程序实例说明:

1)在一个软件中,抽象类一定是某个类或某些类的超类。

2)若干个抽象类的子类要实现一些同名的方法。