、利用多态性编程,创建一个 square 类实现,求三角形、正方形和圆等形状面 积。方
时间: 2023-11-22 18:03:29 浏览: 64
多态性是面向对象编程中的一个重要概念,它可以让不同类型的对象对同一个消息作出不同的响应。利用多态性编程,可以创建一个Square类来实现求三角形、正方形和圆等形状的面积。具体实现如下:
首先,需要创建一个父类Shape,其中定义一个求面积的方法area()。然后,创建Square类作为Shape的子类,实现具体的面积计算,这里以求正方形、三角形和圆的面积为例。
Square类中,我们可以定义一个边长属性side,然后重写父类Shape的area()方法,来分别计算正方形、三角形和圆的面积。
对于正方形的面积计算,可以使用公式 `面积 = 边长^2`,其中边长为side。
对于三角形的面积计算,可以使用海伦公式 `面积 = √(s*(s-a)*(s-b)*(s-c))`,其中s为三角形的半周长,a、b、c为三角形的三条边长。
对于圆的面积计算,可以使用公式 `面积 = π * 半径^2`,其中半径为side/2。
通过这种方式,我们可以通过多态性来简化对不同形状面积的计算。当我们需要计算某个形状的面积时,只需要创建相应的对象,并调用area()方法即可得到结果。
例如,可以创建一个Square对象计算正方形的面积:Square square = new Square(5); double area = square.area();
同样,可以创建Triangle对象计算三角形的面积:Triangle triangle = new Triangle(3, 4, 5); double area = triangle.area();
这样,利用多态性编程,我们可以灵活地计算不同形状的面积,提高代码的重用性和可维护性。