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表示圓的半徑,在構造方法中初始化,然后我們分別定義了計算圓面積和周長的方法。
通過封裝這些幾何圖形的類,我們可以在其他地方直接使用它們的公式,而無需再次編寫計算面積和周長的代碼,這大大提高了程序的可復用性。
上一篇css 圖片按照原比例