定义一个矩形类,它包含两个数据成员:长和宽,以及包含用于求面积的成员方法。再定义矩形类的子类—长方体类,增加一个数据成员高以及用来求长方体体积的成员方法。在主方法中用其求长方形的面积和长方体的体积。
时间: 2023-05-31 20:20:56 浏览: 347
### 回答1:
矩形类的定义:
class Rectangle {
double length; // 长
double width; // 宽
double getArea() { // 求面积的方法
return length * width;
}
}
长方体类的定义:
class Cuboid extends Rectangle {
double height; // 高
double getVolume() { // 求体积的方法
return length * width * height;
}
}
在主方法中使用:
Rectangle rectangle = new Rectangle();
rectangle.length = 5;
rectangle.width = 3;
System.out.println("长方形的面积为:" + rectangle.getArea());
Cuboid cuboid = new Cuboid();
cuboid.length = 5;
cuboid.width = 3;
cuboid.height = 2;
System.out.println("长方体的体积为:" + cuboid.getVolume());
### 回答2:
定义一个矩形类,它包含两个数据成员:长和宽,以及包含用于求面积的成员方法。再定义矩形类的子类—长方体类,增加一个数据成员高以及用来求长方体体积的成员方法。
矩形类代码如下所示:
```
class Rectangle {
private int length;
private int width;
public Rectangle(int length, int width) {
this.length = length;
this.width = width;
}
public int getArea() {
return length * width;
}
}
```
长方体类则是矩形类的子类,代码如下所示:
```
class Cuboid extends Rectangle {
private int height;
public Cuboid(int length, int width, int height) {
super(length, width);
this.height = height;
}
public int getVolume() {
return getArea() * height;
}
}
```
在主方法中,可以使用上述类来求长方形的面积和长方体的体积。
```
public static void main(String[] args) {
// 创建一个矩形对象
Rectangle rectangle = new Rectangle(10, 20);
// 计算矩形面积并输出
int area = rectangle.getArea();
System.out.println("矩形面积是:" + area);
// 创建一个长方体对象
Cuboid cuboid = new Cuboid(10, 20, 5);
// 计算长方体体积并输出
int volume = cuboid.getVolume();
System.out.println("长方体体积是:" + volume);
}
```
以上代码中,我们首先创建了一个矩形对象,然后使用该对象的getArea()方法来求面积,并将结果打印输出。接下来,我们创建了一个长方体对象,使用该对象的getVolume()方法来求体积,并将结果打印输出。
总之,定义一个矩形类,它包含两个数据成员:长和宽,以及包含用于求面积的成员方法。再定义矩形类的子类—长方体类,增加一个数据成员高以及用来求长方体体积的成员方法。最后在主方法中用其求长方形的面积和长方体的体积。
### 回答3:
矩形类是一个经典的数学类,可以定义为具有长和宽两个数据成员的类。这个类中应该包含一个可以求该矩形面积的成员方法。在定义这个方法之前,我们需要声明先成员变量的类型以及赋初值的方式。一种常用的方式是在类体内部定义这些变量并使用构造函数为这些变量赋初值:
```
class Rectangle {
public:
int length;
int width;
Rectangle(int l, int w) {
length = l;
width = w;
}
int calcArea() {
return length * width;
}
};
```
这个类包含了两个数据成员 length 和 width,还有一个构造函数,用来初始化这些成员变量的值。计算面积的方法 calcArea 在这个类中也被定义了。这个方法使用矩形的长和宽计算并返回该矩形面积。
在矩形类的基础上,我们还可以定义一个长方体类,这个类包含三个数据成员:长度、宽度和高度。我们可以在长方体类中,新增一个成员方法,用来计算长方体的体积。例如:
```
class Cuboid : public Rectangle {
public:
int height;
Cuboid(int l, int w, int h) : Rectangle(l, w) {
height = h;
}
int calcVolume() {
return length * width * height;
}
};
```
这个类新增了一个 height 成员变量,并在构造函数中初始化了这个变量。同样,这个类还包含了一个用来计算长方体体积的方法 calcVolume。
在主方法中,我们可以使用上述定义好的类来求长方形的面积和长方体的体积。例如:
```
int main() {
Rectangle r(5, 10);
std::cout << "The area of the rectangle is " << r.calcArea() << std::endl;
Cuboid c(5, 10, 3);
std::cout << "The volume of the cuboid is " << c.calcVolume() << std::endl;
return 0;
}
```
这个例子中,我们先定义了一个 Rectangle 类型的对象 r,用它来求长方形的面积。然后,我们定义了一个 Cuboid 类型的对象 c,用它来求长方体的体积。最后,在主方法中分别打印了这两个值。
阅读全文