用php定义一个平面几何图形长方形类Graph,包含两个公有属性:长方形的长和宽($la和$lb),以及一个公有方法getArea(),该方法的功能为计算并返回长方形的面积($la*$lb)
时间: 2024-03-23 15:42:15 浏览: 89
可以使用以下代码来定义一个平面几何图形长方形类 Graph:
```php
class Graph {
public $la; // 长
public $lb; // 宽
public function getArea() {
return $this->la * $this->lb; // 计算面积
}
}
```
在这个例子中,我们定义了一个名为 Graph 的类,该类包含两个公有属性 `$la` 和 `$lb`,以及一个公有方法 `getArea()`,该方法用于计算长方形的面积。在 `getArea()` 方法中,我们使用 `$this` 来引用类的属性,并进行面积计算,最后返回结果。
可以使用以下代码来创建一个 Graph 对象,并计算长方形的面积:
```php
$graph = new Graph();
$graph->la = 10; // 设置长为 10
$graph->lb = 5; // 设置宽为 5
$area = $graph->getArea(); // 计算面积
echo "长方形的面积为:" . $area; // 输出面积
```
在这个例子中,我们先创建了一个 Graph 对象,并设置了长和宽的值。然后使用 `getArea()` 方法计算长方形的面积,并将结果存储在 `$area` 变量中。最后使用 `echo` 输出长方形的面积。
相关问题
定义一个图形类,其中有保护类型的成员数据:高度和宽度,一个公有的构造函数。 由该图形类建立两个派生类:矩形类和等腰三角形类。在每个派生类中都包含一个函数 area(),分别用来计算矩形和等腰三角形的面积。
好的,您的问题非常明确。下面是一个定义图形类,并建立两个派生类的代码示例:
```
#include <iostream>
using namespace std;
class Graph {
protected:
double height;
double width;
public:
Graph() {
height = 0;
width = 0;
}
Graph(double h, double w) {
height = h;
width = w;
}
};
class Rectangle : public Graph {
public:
Rectangle(double h, double w) : Graph(h, w) {}
double area() {
return height * width;
}
};
class IsoscelesTriangle : public Graph {
public:
IsoscelesTriangle(double h, double w) : Graph(h, w) {}
double area() {
return 0.5 * height * width;
}
};
int main() {
Rectangle rect(4, 6);
IsoscelesTriangle tri(4, 6);
cout << "矩形的面积为:" << rect.area() << endl;
cout << "等腰三角形的面积为:" << tri.area() << endl;
return 0;
}
```
这个示例中,我们定义了一个图形类`Graph`,其中有两个保护类型的成员数据:高度和宽度。然后我们定义了两个派生类:矩形类`Rectangle`和等腰三角形类`IsoscelesTriangle`,它们都继承了图形类`Graph`。每个派生类中都包含一个函数`area()`,分别用来计算矩形和等腰三角形的面积。最后在程序的主函数中创建了一个矩形对象和一个等腰三角形对象,并调用它们各自的`area()`函数计算面积并输出。
阅读全文