淘先锋技术网

首页 1 2 3 4 5 6 7

Java是一门面向对象的编程语言,非常适合创建类,通过面向对象的方式封装不同的类,让程序更加灵活和可维护,下面我们来看一下Java中如何封装三角形、梯形和圆形的类。

三角形、梯形和圆形是常见的几何图形,它们的面积和周长计算公式都是固定的,我们可以通过创建对应的类来封装这些公式。

public class Triangle {
private double a,b,c;
public Triangle(double a, double b, double c) {
this.a = a;
this.b = b;
this.c = c;
}
public double getArea() {
double p = (a + b + c) / 2;
return Math.sqrt(p * (p - a) * (p - b) * (p - c));
}
public double getPerimeter(){
return a+b+c;
}
}

上述代码中,我们定义了一个Triangle类,它有三个私有属性a、b、c分别表示三边长,在构造方法中初始化,然后我们分别定义了获取三角形面积和周长的方法。

public class Trapezoid {
private double up, bottom, height, left, right;
public Trapezoid(double up, double bottom, double height, double left, double right) {
this.up = up;
this.bottom = bottom;
this.height = height;
this.left = left;
this.right = right;
}
public double getArea() {
return (up + bottom) * height / 2;
}
public double getPerimeter() {
return up + bottom + left + right;
}
}

上述代码中,我们定义了一个Trapezoid类,它有五个私有属性up、bottom、height、left、right分别表示梯形的上底、下底、高、左侧斜边、右侧斜边,在构造方法中初始化,然后我们分别定义了计算梯形面积和周长的方法。

public class Circle {
private double r;
public Circle(double r) {
this.r = r;
}
public double getArea() {
return Math.PI * r * r;
}
public double getPerimeter() {
return 2 * Math.PI * r;
}
}

上述代码中,我们定义了一个Circle类,它有一个私有属性r表示圆的半径,在构造方法中初始化,然后我们分别定义了计算圆面积和周长的方法。

通过封装这些几何图形的类,我们可以在其他地方直接使用它们的公式,而无需再次编写计算面积和周长的代码,这大大提高了程序的可复用性。