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表示圆的半径,在构造方法中初始化,然后我们分别定义了计算圆面积和周长的方法。
通过封装这些几何图形的类,我们可以在其他地方直接使用它们的公式,而无需再次编写计算面积和周长的代码,这大大提高了程序的可复用性。