物件導向程式設計 五 構造方法

2022-04-04 14:05:47 字數 988 閱讀 8203

構造器,又稱構造方法(constructor).  構造器用於構造該類的例項(物件)。

格式如下:

構造方法是一種特殊的方法:

①通過new關鍵字呼叫!

②構造器雖然有返回值,但不能定義返回型別(返回值型別肯定是本類),不能在構造器裡呼叫return。

③如果我們沒有定義構造器,則系統會自動定義乙個無參的建構函式。如果已定義,則編譯器不會新增無參的構造器。

④構造器的方法名必須和類名一致。

⑤作用:構造該類的物件,經常也用來初始化物件的屬性。

【例子1】

定義乙個「點」(point)類來表示三維空間中的點(有三個座標)。要求如下:

①可以生成具有特定座標的點物件;

②提供可以設定三個座標的方法;

③提供可以計算該「點」距離平方的方法。

1

public

class

point

1112

public

void setx(double

_x)15

16public

void sety(double

_y)19

20public

void setz(double

_z)23

24public

double

distance(point p)

2829

public

static

void

main(string args)

40 }

view code

執行結果:

2.0

253.02964253225352

物件導向 構造方法

又稱構造器,是乙個特殊的方法,它是方法名與類名相同且沒有返回值型別的方法。作用 用來給成員變數初始化定義語法 修飾詞 類名 有參傳參 無參構造器 如果在定義類時,沒有新增構造方法,系統會預設提供乙個公有的無參的構造方法 有參構造器 因為構造器是用來給成員變數初始化的,為了方便,所以形式引數的名稱都與...

物件導向 構造方法

構造方法會在類被例項化的時候執行,oc中的構造方法名為init 重寫init方法必須按照蘋果規定的格式重寫,如果不按照規定會引發一些未知錯誤 注意點 import inte ce person nsobject property int age end implementation person 當...

物件導向 構造方法

給物件的資料進行初始化 a 方法名與類名相同 b 沒有返回值型別,連void都沒有 c 沒有具體的返回值 a 如果我們沒有給出構造方法,系統將自動提供乙個無參構造方法。b 如果我們給出了構造方法,系統將不再提供預設的無參構造方法。注意 這個時候,如果我們還想使用無參構造方法,就必須自己給出。建議永遠...