Java中的形狀類可以被派生出許多不同類型的形狀,其中包括長方形和圓形。首先,讓我們來看一下如何派生出一個長方形。
public class Rectangle extends Shape { private double width; private double height; public Rectangle(double width, double height) { this.width = width; this.height = height; } public double getWidth() { return width; } public double getHeight() { return height; } public double getArea() { return width * height; } }
在這個長方形類里,我們定義了長方形的寬度和長度,以及一個計算長方形面積的函數。我們還繼承了父類Shape的一些函數,如getX()和getY()函數,這些函數可以獲取長方形的位置。
接下來,我們可以看一下如何派生出一個圓形。圓形的半徑是圓的最重要的屬性,因此我們的圓形類應該包含半徑的定義和一個計算圓面積的函數。
public class Circle extends Shape { private double radius; public Circle(double radius) { this.radius = radius; } public double getRadius() { return radius; } public double getArea() { return Math.PI * radius * radius; } }
在這個圓形類里,我們定義了圓的半徑,以及一個計算圓形面積的函數。與長方形類一樣,我們也繼承了一些父類Shape的函數來獲取圓形的位置。
這里我們可以看到,通過派生類,我們可以很容易地創建出不同類型的形狀,并且這些形狀都可以共享父類Shape的一些公共函數和屬性。