六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線(xiàn)學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

面向?qū)ο缶幊?我的思想(5)

[摘要]2.3深入探討函數(shù):2.3.1構(gòu)造函數(shù)、默認(rèn)構(gòu)造函數(shù)、 缺省構(gòu)造函數(shù)對(duì)于上面的實(shí)例,它已經(jīng)能完成絕大部分工作了,但它還是不完善的,還有許許多多的細(xì)節(jié)等到我們?nèi)ネ晟疲∫苍S有的同學(xué)已經(jīng)注意到了,當(dāng)我創(chuàng)建完“jingwei”這個(gè)對(duì)象時(shí),這個(gè)對(duì)象的所有的屬性都是空的,也就是說(shuō):這個(gè)對(duì)象的姓名是未定的、年齡...

2.3深入探討函數(shù):

2.3.1構(gòu)造函數(shù)、默認(rèn)構(gòu)造函數(shù)、 缺省構(gòu)造函數(shù)
對(duì)于上面的實(shí)例,它已經(jīng)能完成絕大部分工作了,但它還是不完善的,還有許許多多的細(xì)節(jié)等到我們?nèi)ネ晟疲∫苍S有的同學(xué)已經(jīng)注意到了,當(dāng)我創(chuàng)建完“jingwei”這個(gè)對(duì)象時(shí),這個(gè)對(duì)象的所有的屬性都是空的,也就是說(shuō):這個(gè)對(duì)象的姓名是未定的、年齡是未定的、性別是未定的、薪水是未定的、午餐也是未定的。而我們想把這些屬性都添加上去,就還要用對(duì)象調(diào)用相應(yīng)的方法,去一個(gè)個(gè)修改!天啊,這簡(jiǎn)直是太麻煩了!有沒(méi)有什么好方法能夠在我們創(chuàng)建對(duì)象的同時(shí)就完成了對(duì)屬性賦值的操作呢?哦不,應(yīng)該說(shuō)是對(duì)屬性的初始化呢?當(dāng)然沒(méi)問(wèn)題了,這就需要所謂的構(gòu)造函數(shù)!構(gòu)造函數(shù)是類(lèi)中最特殊的函數(shù),它與析構(gòu)函數(shù)的功能正好相反!從特征上來(lái)說(shuō):1.它是編程語(yǔ)言中唯一沒(méi)有返回值類(lèi)型的函數(shù)。2.它的名稱(chēng)與類(lèi)的名稱(chēng)必須要完全相同。3.它必須被聲明為公共(public)的類(lèi)型4,可以對(duì)構(gòu)造函數(shù)進(jìn)行重載。5.它在創(chuàng)建對(duì)象是自動(dòng)被調(diào)用。從功能上來(lái)說(shuō):1.它是對(duì)類(lèi)中的屬性進(jìn)行初始化。其實(shí),對(duì)于上面的程序來(lái)說(shuō)我們沒(méi)有自己定義構(gòu)造函數(shù)。但是,在這種情況下,系統(tǒng)會(huì)自動(dòng)為我們定義一個(gè)“默認(rèn)構(gòu)造函數(shù)”。他會(huì)把數(shù)值變量自動(dòng)賦值為0,把布爾行變量賦值為false等等(但在C++中,默認(rèn)構(gòu)造函數(shù)不初始化其成員)。如果程序員定義了構(gòu)造函數(shù),那么系統(tǒng)就不會(huì)再為你的程序添加一個(gè)缺默認(rèn)造函數(shù)了。(在這里,我們提倡的是自己定義構(gòu)造函數(shù),而不是用系統(tǒng)的默認(rèn)構(gòu)造函數(shù))還是看個(gè)實(shí)例吧!這樣比較清楚一些!
//employee.java

public class employee{

private String name; //員工姓名

private int age; //員工年齡

private char sex; //員工性別

private float emolument; //員工薪水

private boolean lunch; //員工午餐

//……等等

public employee(){ //這個(gè)就是“默認(rèn)”構(gòu)造函數(shù)

name = “jw”; //設(shè)置員工姓名

age = 20; //設(shè)置員工年齡

sex = “M”; //設(shè)置員工性別

emolument = 100; //設(shè)置員工薪水

lunch = false; //設(shè)置員工午餐

}

public void heater(){ //這個(gè)方法是用來(lái)加工員工的午餐

lunch = true;

}

//……等等

};這樣,在我們創(chuàng)建“jingwei”這個(gè)對(duì)象的同時(shí),它的所有的屬性也被初始化了!顯然,這大大的提高了工作效率,但是,它還是不符合要求。想想看,如果我們現(xiàn)在創(chuàng)建這個(gè)類(lèi)型的第二個(gè)對(duì)象的時(shí)候會(huì)發(fā)生什么事情?告訴你,除了對(duì)象的“名”(這個(gè)名稱(chēng)不在是對(duì)象屬性中的名稱(chēng),而是對(duì)象本身的名稱(chēng))不一樣外,其所有的“屬性值”都一樣!比如:現(xiàn)在我們創(chuàng)建第二個(gè)對(duì)象flashmagic,然而我會(huì)發(fā)現(xiàn)這個(gè)對(duì)象的所有的屬性和jingwei這個(gè)對(duì)象的所有的屬性完全相同。而我們只能在用對(duì)象的方法去改變著寫(xiě)屬性了!很顯然,這種方法不大好!我們需要一種方法在創(chuàng)建對(duì)象的時(shí)候?yàn)閷?duì)象的屬性賦予“我們想要的值”。相信你也看到了,默認(rèn)構(gòu)造函數(shù)就顯得無(wú)能為力了。我們需要的是帶參數(shù)的構(gòu)造函數(shù),在創(chuàng)建對(duì)象時(shí),我們把參數(shù)傳給構(gòu)造函數(shù),這樣就能完成了上述的功能!口說(shuō)無(wú)憑,還是來(lái)看個(gè)實(shí)例吧:
//employee.java

public class employee{

private String name; //員工姓名

private int age; //員工年齡

private char sex; //員工性別

private float emolument; //員工薪水

private boolean lunch; //員工午餐

//……等等

public employee(String n,int a,char s,float e,boolean l){ //看這個(gè)構(gòu)造函數(shù)

name = n; //設(shè)置員工姓名

age = a; //設(shè)置員工年齡

sex = s; //設(shè)置員工性別

emolument = e; //設(shè)置員工薪水

lunch =l; //設(shè)置員工午餐

}

public void heater(){ //這個(gè)方法是用來(lái)加工員工的午餐

lunch = true;

}

//……等等

};這樣一來(lái),在創(chuàng)建對(duì)象的同時(shí)我們就可以給他賦予我們想要的值,很顯然,這可就方便多了。哦,對(duì)了!還沒(méi)有告訴你怎么創(chuàng)建呢!哈哈,往前翻幾頁(yè)你會(huì)看到這句話(huà):jingwei = new employee();這是創(chuàng)建一個(gè)對(duì)象,而我們把它改成jingwei = new employee("jingwei",20,'M',100,false);這樣一來(lái),所有的工作都完成了,呵呵!(在創(chuàng)建對(duì)象的同時(shí)賦予了我們想要的“初值”)


主站蜘蛛池模板: 色视频亚洲 | 五月婷婷综合激情 | 中文字幕免费观看视频 | 香蕉视频在线观看免费国产婷婷 | 亚洲欧洲久久久精品 | 欧美亚洲国产视频 | 日本高清在线一区 | 亚洲精品免费视频 | 四虎影视在线影院在线观看 | 午夜视频在线观看免费视频 | 天天干天天玩天天操 | 日韩在线视频第一页 | 色视频在线观看网站 | 青青草国产免费国产 | 日韩精品一区二区三区中文版 | 青青青免费观看在线视频高清 | 日本a在线观看 | 亚洲成a人v欧美综合天堂下载 | 婷婷激情片 | 色综合久久98天天综合 | 亚洲永久免费视频 | 又硬又粗又长又爽免费看 | 天天操夜夜添 | 视频一区二区免费 | 午夜免费观看_视频在线观看 | 日本亚洲精品色婷婷在线影院 | 日韩欧美视频在线一区二区 | 日韩专区中文字幕 | 色网站在线播放 | 色伊人久久 | 欧洲vps一级视频 | 色无极亚洲影院 | 日韩成人在线影院 | 日本韩国欧美在线 | 自拍网视频 | 午夜视频福利在线观看 | 日日摸夜夜添夜夜添特色大片 | 婷婷久久精品 | 午夜视频导航 | 欧美视频一区二区三区 | 天堂资源中文在线 |