物件導向程式設計基礎(二)矩形

2021-10-11 05:50:23 字數 1781 閱讀 2626

成員變數:

兩個屬性:矩形的寬width;矩形的高length。

兩個構造器方法:

(1)乙個帶有兩個引數的構造器方法,用於將width和length屬性初化;

(2)乙個不帶引數的構造器,呼叫構造方法(1)將矩形初始化為寬和高都為10。

普通方法:

(1)設定getter和setter方法用於獲取和設定類中length和width變數的值, set方法應該驗證length和width都是大於0.0小於20.0的浮點數, 構造方法(一)呼叫setwidth()和setlength();

(2)求矩形面積的方法area()任何矩形的面積是它的長度乘以它的寬度

(3)求矩形周長的方法perimeter() 矩形的周長是(寬+高)x2

(4)包含乙個判斷矩形是否為正方形的謂詞方法issquare()

(5)void compare(rectangle),用於比較兩個物件是否相等。

2、通過main方法測試

(1)建立兩個rectangle物件rect1和rect2判斷這兩個物件是否相等。

rect1的 length和width 都為10。

rect2的 length等於5和width 等於10。

(2)分別呼叫area()和perimeter ()輸出兩個物件。

(3)呼叫 issquare()方法該方法檢查那個矩形是否為方形

**:

package 大二;

/** * @author hasee

* */

class

rectangle

// 構造方法二

public

rectangle()

//普通方法

寬public

double

getwidth()

public

void

setwidth

(int width)

this

.width = width;

}長public

double

getlength()

public

void

setlength

(int length)

this

.length = length;

}//2.矩形的面積

public

double

area()

//3.矩形的周長

public

double

perimeter()

//4.判斷矩形是否為正方形

public

void

issquare()

//5.比較兩個物件是否相等

public

void

campare

(rectangle rect)

/* //重寫雜湊位址

@override

public int hashcode()

//重寫物件位址,使其相等

@override

public boolean equals(object obj)

*///將位址轉化成字串

@override

public string tostring()

}public

class

}

物件導向程式設計基礎

當類中的成員變數與成員方法中的引數重名時,使用this,來使用類中的成員變數 不用的話,就是成員方法中的引數 public class test public static void main string args 123 system.out.println this.name abc無參構造方...

物件導向程式設計基礎

類和物件 類是物件的藍圖和模板,物件是類的例項,物件是具體的東西,具有屬性和行為,每個物件都是獨一無二的,物件一定屬於某個類。當把一大堆具有共同特徵的物件的靜態特徵 屬性 和動態特徵 行為 都抽取出來後,就可以定義 出乙個叫做類的東西。定義類 在python中,用class來定義類,在類中用之前學過...

物件導向程式設計 基礎

特點 類是物件的資料型別 類是具有相同屬性和行為的一組物件的集合 屬性 描述物件特徵的資料 行為 描述物件能進行的操作 public class 類名 成員變數 屬性 成員方法 行為 建立物件 類名 物件名 new 類名 使用物件 使用成員變數 物件名.變數名 使用成員方法 物件名.方法名 引數列表...