Java設計圓和圓柱體:
public class Circle { private double radius; public Circle() { this.radius = 0; } public Circle(double radius) { this.radius = radius; } public double getRadius() { return this.radius; } public void setRadius(double radius) { this.radius = radius; } public double getArea() { return Math.PI * this.radius * this.radius; } public double getCircumference() { return 2 * Math.PI * this.radius; } }
圓類中有兩個私有屬性:半徑和圓心坐標。
半徑可以通過構造函數或setter方法來設置,也可以通過getter方法獲取半徑。
還有兩個方法用來計算面積和周長,這里使用了數學庫中的pi值和冪函數。
public class Cylinder extends Circle { private double height; public Cylinder() { super(); this.height = 0; } public Cylinder(double radius, double height) { super(radius); this.height = height; } public double getHeight() { return this.height; } public void setHeight(double height) { this.height = height; } public double getVolume() { return super.getArea() * this.height; } public double getSurfaceArea() { return super.getCircumference() * this.height + 2 * super.getArea(); } }
圓柱體類繼承自圓類,添加一個私有屬性:高度。
圓柱體類也有構造函數、setter和getter方法來設置和獲取高度等屬性。
還有兩個方法,一個計算體積,一個計算表面積,這里使用了圓類中的面積和周長。
上一篇php mysql程序
下一篇css基本功教學