java中類中又多個建構函式,或者類中又建構函式的過載,這樣做的目的是什麼,又什麼作用

2021-05-14 10:08:50 字數 599 閱讀 6274

1樓:jalin林崽

建構函式就是用來建立物件的,有多個構造器用來建立比較合適當前情形的物件,比如有一個person類,有一個無參構造器,一個有參構造(引數為姓名)。當前如果只需要一個人的物件,而不管這個人叫什麼名字,就可以用無參構造器去建立。假如需要一個名字叫“張三”的人的物件,那麼就呼叫有引數的構造器去建立,為有引數構造器傳入引數“張三”,就行了。

2樓:匿名使用者

建立多個建構函式只是為了讓你在例項化這個類中能建立出帶有這個類的不同屬性的物件,是過載最好的例子,比如

class a 這個是無引數建構函式

public a(string name,string pwd)public a(string name,string pwd,string ***)

}class b

你看這樣有3個屬性欄位的類,我就可以建立帶有不同引數的構造方法,這樣使用起來比較靈活,就是過載的意義

3樓:匿名使用者

多型。方便你建立物件時候指定不同引數。

4樓:

我覺得好處是便於記憶,也可以使其他程式獲得想要的那部分屬性。

安卓中Activity類怎麼沒有建構函式

在android中每個介面都是一個activity,切換介面操作其實是多個不同activity之間的例項化操作。在android中activity的啟動模式決定了activity的啟動執行方式。android總activity的啟動模式分為四種 activity啟動模式設定 activity的四種啟...

在c 中如何用new生成建構函式帶引數的類陣列

1.如下 include include using namespace std class foo foo private int id int main 第一種方法 cout endl 第二種方法 use b for size t i 0 i 2 i cout endl 這估計就是你要的了,和第...

c 中的拷貝建構函式的問題,c 拷貝建構函式的問題

拷貝建構函式多被用來實現類物件的深拷貝。例如 class a 不定義拷貝建構函式時,你如果對兩個物件賦值,就會是淺拷貝,即 簡單的成員變數相等。a a,b a b 則,相當於作了a.p b.p,a,b的p指標指向了同一個地址,但是資料並沒有拷貝一份,這叫做淺拷貝。所以定義拷貝建構函式 a a a 然...