--建構函式。
示例--
staticvoid main(string
args)
示列中可以看到呼叫建構函式建立se物件並為其賦值,如不賦值的話,系統會給類的各個引數賦予預設值,
建構函式特點:
1.方法名和類名相同
2.沒有返回值型別
3.主要完成物件的初始話工作
--無參建構函式
訪問修飾賦 類名()
public
string name
public
string age
public
string money
public
se()
public
void
mian() \t 名字 \t 年齡 \t金錢
",id,name,age,money);
}static
void main(string
args)
--帶參建構函式
訪問修飾賦 類名 (引數列表)
public
string name
public
string age
public
string money
public se(string id, string name, string age, string
money)
public
void
mian() \t 名字 \t 年齡 \t金錢
",id,name,age,money);
}static
void main(string
args)
--方法過載
建構函式的過載
示例--
public class playerpublic
void
play(歌曲)
public
void
play(劇本)
}
從上面的示列可已總結出過載的特點:
1.方法名相同
2.方法的引數不同和方法的個數不同
3.在同乙個類中
注意:方法名和引數列表相同的方法,僅是返回值型別不同,不能稱為方法過載。
示列--
se類public class se
public string name
public string age
public string money
public se(string id, string name, string age )
public void mian() \t 名字 \t 年齡 ",id,name,age);}}
pm類public class pm
public string name
public string age
public string money
public pm(string id, string name, string age )
public void mian()
\t 名字 \t 年齡", id, name, age);
}方法過載--
public class commpsalary
public void pay(pm pm)
}測試——————————
classprogram
}
--物件互動
每個類都有自己的特性和功能,我們把它們封裝為屬性和方法物件之間通過屬性和方法進行互動,可以認為方法的引數及方法的返回值都是物件相互傳遞的資訊
示列乙個tv類
publicclass
tv
}public
void
close()
}public
void changechannel(string
channelname)
}
乙個遙控器
//遙控器public
class
contol
public
void
close(tv tv)
public
void changechannel(tv tv,string
channelname)
}
測試————————————————
classprogram
總結:1.帶參建構函式提供初始化物件時的多種選擇,我們可以有效的選擇初始化相應的資訊。
2.如果沒用給類新增顯式建構函式,那麼系統在初始化物件時會呼叫隱式建構函式,並且系統會根據屬性的資料型別給其賦予預設值。
3.建構函式通常於類名相同,建構函式不宣告返回值,一般情況下,建構函式總是public型別
4.方法過載是指方法名相同,而引數型別和引數個數不同,在同乙個類中,建構函式和普通方法都可以過載
5.同乙個類中,方法名相同,引數列表相同,但返回值型別不同的方法不能構成方法過載
6.在物件導向的程式中,物件通過公開方法和屬性完成與其他物件的互動,可以認為方法的引數及方法的返回值都是物件間相互傳遞的訊息。
深入類的方法
建構函式 無參建構函式 帶參建構函式 在c 中,當我們定義了乙個類後,缺省會生成乙個與類名同名的無參構造,但是我們如果定義了 任何乙個帶參構造,那麼系統不再幫助我們生成無參構造.建構函式的特點 1.方法名與類名相同 2.沒有返回值 3.主要完成物件的初始化工作 方法的過載 方法過載的特點 1.方法名...
深入類的方法
1.建構函式 通過將類進行例項化,建立類例項的方法被稱為建構函式。特點 1.方法名與型別相同 2.沒有返回值型別 3.主要完成物件的初始化工作 2.無參建構函式 沒有方法體 語法 訪問修飾符 類名 示例 using system using system.collections.generic us...
深入類的方法
深入類的方法 一 建構函式的特點 1 方法名與類名相同 2 沒有返回值型別 3 主要王成物件的初始化工作 二 方法的過載 多個建構函式提供了多種例項化的乙個類的方式。這種方法為方法過載,具體的來講,在物件導向的語言中,允許我們在同乙個類中定義的方法名字相同,引數列表 引數的個數,引數的型別 不同的方...