Java是一門面向?qū)ο蟮木幊陶Z言,其中矩形類和正方形類是比較常見的面向?qū)ο缶幊贪咐_@兩個(gè)類可以通過繼承父類、重寫方法等方式來對它們的特性進(jìn)行定義。
矩形類的實(shí)現(xiàn)代碼如下:
public class Rectangle {
private double length;
private double width;
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
public double getLength() {
return length;
}
public double getWidth() {
return width;
}
public double getArea() {
return length * width;
}
public double getPerimeter() {
return 2 * (length + width);
}
}
在這個(gè)代碼中,我們聲明了一個(gè)Rectangle
類,并定義了它的屬性length
和width
。我們還定義了類的構(gòu)造函數(shù),以及getArea()
和getPerimeter()
方法,分別用來計(jì)算矩形的面積和周長。
正方形類可以通過直接繼承Rectangle
類來實(shí)現(xiàn)。它的實(shí)現(xiàn)代碼如下:
public class Square extends Rectangle {
public Square(double side) {
super(side, side);
}
}
在這個(gè)代碼中,我們聲明了一個(gè)Square
類,并通過super()
調(diào)用了父類的構(gòu)造函數(shù)來初始化length
和width
屬性。由于正方形的四條邊長度相等,我們只需要傳入一個(gè)值即可。
通過Rectangle
類和Square
類的設(shè)計(jì),我們可以快速準(zhǔn)確地計(jì)算出矩形和正方形的面積和周長。這是面向?qū)ο缶幊痰囊粋€(gè)非常典型的例子,也是Java語言優(yōu)秀的面向?qū)ο筇匦灾弧?/p>