面向对象的方法求三角形周长
时间: 2024-10-13 18:11:54 浏览: 30
在面向对象编程中,计算三角形周长通常会创建一个表示三角形的类,然后在这个类中定义一个方法来计算总长度。这里是一个简单的例子,假设我们有一个名为`Triangle`的类,它有两个属性`side1`、`side2`和`side3`代表三角形的三条边:
```java
public class Triangle {
private double side1;
private double side2;
private double side3;
// 构造函数用于初始化边长
public Triangle(double side1, double side2, double side3) {
this.side1 = side1;
this.side2 = side2;
this.side3 = side3;
}
// 计算并返回三角形周长的方法
public double calculatePerimeter() {
return side1 + side2 + side3;
}
// 获取边长的方法供其他类或对象访问
public double getSide(int index) {
switch (index) {
case 0:
return side1;
case 1:
return side2;
case 2:
return side3;
default:
throw new IllegalArgumentException("Invalid side index");
}
}
}
// 使用示例
public static void main(String[] args) {
Triangle triangle = new Triangle(3.5, 4.6, 5.7);
double perimeter = triangle.calculatePerimeter();
System.out.println("The perimeter of the triangle is: " + perimeter);
}
```
在这个例子中,你可以通过创建`Triangle`对象,并调用其`calculatePerimeter()`方法来获取三角形的周长。如果需要改变三角形的形状,只需实例化不同边长的三角形即可,体现了面向对象的多态性。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)