php定义一个接口Area,其中包含一个计算面积的方法CaculateArea(),然后设计圆类MyCircle和矩形类MyRectangle都实现这个接口中的方法CaculateArea(),要求两个类中有构造方法并求得半径为5的圆和长为5、宽为4的矩形的面积。
时间: 2024-02-16 15:04:17 浏览: 75
好的,以下是PHP代码实现:
```php
// 定义接口
interface Area {
public function CalculateArea();
}
// 圆类
class MyCircle implements Area {
private $radius; // 半径
public function __construct($radius) {
$this->radius = $radius;
}
// 实现接口中的方法
public function CalculateArea() {
return pi() * pow($this->radius, 2);
}
}
// 矩形类
class MyRectangle implements Area {
private $length; // 长
private $width; // 宽
public function __construct($length, $width) {
$this->length = $length;
$this->width = $width;
}
// 实现接口中的方法
public function CalculateArea() {
return $this->length * $this->width;
}
}
// 实例化圆对象并调用方法
$circle = new MyCircle(5);
echo "半径为5的圆的面积为:" . $circle->CalculateArea() . "\n";
// 实例化矩形对象并调用方法
$rectangle = new MyRectangle(5, 4);
echo "长为5、宽为4的矩形的面积为:" . $rectangle->CalculateArea();
```
输出结果为:
```
半径为5的圆的面积为:78.539816339745
长为5、宽为4的矩形的面积为:20
```
阅读全文