封裝朴沿、重載、構(gòu)造方法

####封裝(Encapsulation)

*封裝就是把不想或者不該告訴別人的東西隱藏起來(lái)败砂,把可以告訴別人的公開(kāi)(隱藏對(duì)象的屬性個(gè)方法的實(shí)現(xiàn)細(xì)節(jié)赌渣,只公開(kāi)對(duì)外接口)

*具體做法就是把屬性私有化,提供共有的方法訪問(wèn)這些屬性昌犹,在這些共有方法中實(shí)現(xiàn)對(duì)屬性的控制

public class Student2 {

private String name; // 姓名

private int rp;??????// 人品(取值在1-10之間坚芜,越高越好)

public int getRp() {

return rp;

}

//提供共有的方法訪問(wèn)私有屬性,可以在方法中實(shí)現(xiàn)對(duì)屬性的控制斜姥。

public void setRp(int rp) {

if (rp < 1 || rp > 10) {

System.out.println("錯(cuò)誤鸿竖!人品值應(yīng)該在1-10之間沧竟!");

this.rp = 1;//人品不符合要求,賦予默認(rèn)值1

} else {

this.rp = rp;

}

…………

}

public static void main(String[] args) {

Student2 xiaoxin = new Student2();//實(shí)例化學(xué)員對(duì)象,對(duì)其屬性進(jìn)行初始化

xiaoxin.setName("小新");

xiaoxin.setRp(-1);

//小新自我介紹

xiaoxin.introduction();

}

*設(shè)置私有屬性的值的方法缚忧,稱為設(shè)置訪問(wèn)器

*取得私有屬性的值的方法悟泵,稱為獲取訪問(wèn)器

*訪問(wèn)器的標(biāo)準(zhǔn)寫法:

*setter

* set+要訪問(wèn)的私有屬性,將首字母大寫闪水。

* 只能有一個(gè)參數(shù)糕非,一般這個(gè)參數(shù)的類型和要訪問(wèn)的屬性類型相同,不能有返回值

public void setAge(int a){

if (a>100 || a<0) {

age = 18;

}else {

age = a;

}

}

public void setName(String n){

name = n;

}

*getter

* get+要訪問(wèn)的私有屬性的名字球榆,首字母大寫朽肥。

* 返回值類型需要和要訪問(wèn)的屬性類型一致,但不能有參數(shù)

public int getAge(){

return age;

}

public String getName(){

return name;

}

####訪問(wèn)修飾符:

*public 共有的持钉,最高的訪問(wèn)級(jí)別衡招,類的public成員所有類的成員都可以訪問(wèn)。

*protected 受保護(hù)的每强,類的protected成員只能被該類的成員以及其子類成員訪問(wèn)蚁吝,還可以被同一個(gè)包中其他類的成員訪問(wèn)。

*默認(rèn) 類的成員什么修飾符都沒(méi)有舀射,又叫包修飾符,只有類本身成員和當(dāng)前包下類的成員可以訪問(wèn)怀伦。

*private 私有的脆烟。不對(duì)外公開(kāi),類的private成員只能被該類的成員訪問(wèn)房待,訪問(wèn)級(jí)別最低邢羔。

####方法重載的特點(diǎn):

*在同一個(gè)類中發(fā)生。

*方法名相同桑孩。

*參數(shù)列表不同

* 其中參數(shù)列表的不同可以是:個(gè)數(shù)不同拜鹤,順序不同,類型不同流椒。

public int substract(int a,int b){

return a-b;

}

public int substract(int a,int b,int c){

return a-b-c;

}

public double substract(double a,double b){

return a-b;

}

public String add(int a,String b){

return a+b;

}

public String add(String a,String b){

return a+b;

}

####構(gòu)造方法(constructor)

*構(gòu)造方法是一個(gè)特殊的方法敏簿。java中的每個(gè)類都有構(gòu)造方法,用來(lái)初始化該類的一個(gè)對(duì)象宣虾。

*構(gòu)造方法名和類名相同惯裕,沒(méi)有返回類型。

*構(gòu)造方法可以重載

*構(gòu)造方法只能由new關(guān)鍵字和this()調(diào)用绣硝,this()只能在構(gòu)造方法中使用蜻势,用來(lái)調(diào)用其他構(gòu)造方法,且只能作為構(gòu)造方法代碼體的第一條語(yǔ)句鹉胖。

public class Student4 {

private String name; // 姓名

private int rp;??????// 人品(取值在1-10之間握玛,越高越好)

private String sex;??// 性別

//無(wú)參數(shù)的構(gòu)造方法够傍,初始化學(xué)員的所有屬性

public Student4() {

this.name = "小新";

this.rp = 10;

this.sex = "男";

}

…………}

public static void main(String[] args) {

//實(shí)例化學(xué)員對(duì)象對(duì)其屬性進(jìn)行初始化

Student4 xiaoxin = new Student4();??//new關(guān)鍵字調(diào)用無(wú)參的構(gòu)造方法

//小新自我介紹

xiaoxin.introduction();

}

*有參構(gòu)造

public class Student5 {

…………

//帶參數(shù)的構(gòu)造方法,初始化學(xué)員的所有屬性

public Student5(String name, int rp, String sex) {

this.name = name;

if (rp < 1 || rp > 10) {

System.out.println("錯(cuò)誤挠铲!人品值應(yīng)該在1-10之間冕屯!");

this.rp = 1;//人品不符合要求,賦予默認(rèn)值

} else {

this.rp = rp;

}

this.sex = sex;

}

………….

}

public static void main(String[] args) {

//實(shí)例化學(xué)員對(duì)象對(duì)其屬性進(jìn)行初始化

Student5 xiaoxin = new Student5("小新",10,"男");

//小新自我介紹

xiaoxin.introduction();

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末市殷,一起剝皮案震驚了整個(gè)濱河市愕撰,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌醋寝,老刑警劉巖搞挣,帶你破解...
    沈念sama閱讀 216,544評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異音羞,居然都是意外死亡囱桨,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門嗅绰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)舍肠,“玉大人,你說(shuō)我怎么就攤上這事窘面〈溆铮” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 162,764評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵财边,是天一觀的道長(zhǎng)肌括。 經(jīng)常有香客問(wèn)我,道長(zhǎng)酣难,這世上最難降的妖魔是什么谍夭? 我笑而不...
    開(kāi)封第一講書人閱讀 58,193評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮憨募,結(jié)果婚禮上紧索,老公的妹妹穿的比我還像新娘。我一直安慰自己菜谣,他們只是感情好珠漂,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著尾膊,像睡著了一般甘磨。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上眯停,一...
    開(kāi)封第一講書人閱讀 51,182評(píng)論 1 299
  • 那天济舆,我揣著相機(jī)與錄音,去河邊找鬼莺债。 笑死滋觉,一個(gè)胖子當(dāng)著我的面吹牛签夭,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播椎侠,決...
    沈念sama閱讀 40,063評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼第租,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了我纪?” 一聲冷哼從身側(cè)響起慎宾,我...
    開(kāi)封第一講書人閱讀 38,917評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎浅悉,沒(méi)想到半個(gè)月后趟据,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,329評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡术健,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評(píng)論 2 332
  • 正文 我和宋清朗相戀三年汹碱,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片荞估。...
    茶點(diǎn)故事閱讀 39,722評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡咳促,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出勘伺,到底是詐尸還是另有隱情跪腹,我是刑警寧澤,帶...
    沈念sama閱讀 35,425評(píng)論 5 343
  • 正文 年R本政府宣布飞醉,位于F島的核電站冲茸,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏冒掌。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評(píng)論 3 326
  • 文/蒙蒙 一蹲盘、第九天 我趴在偏房一處隱蔽的房頂上張望股毫。 院中可真熱鬧,春花似錦召衔、人聲如沸铃诬。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,671評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)趣席。三九已至,卻和暖如春醇蝴,著一層夾襖步出監(jiān)牢的瞬間宣肚,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,825評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工悠栓, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留霉涨,地道東北人按价。 一個(gè)月前我還...
    沈念sama閱讀 47,729評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像笙瑟,于是被迫代替她去往敵國(guó)和親楼镐。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理往枷,服務(wù)發(fā)現(xiàn)框产,斷路器,智...
    卡卡羅2017閱讀 134,652評(píng)論 18 139
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法错洁,類相關(guān)的語(yǔ)法秉宿,內(nèi)部類的語(yǔ)法,繼承相關(guān)的語(yǔ)法墓臭,異常的語(yǔ)法蘸鲸,線程的語(yǔ)...
    子非魚_t_閱讀 31,623評(píng)論 18 399
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young閱讀 3,802評(píng)論 1 10
  • 一酌摇、基本數(shù)據(jù)類型 注釋 單行注釋:// 區(qū)域注釋:/* */ 文檔注釋:/** */ 數(shù)值 對(duì)于byte類型而言...
    龍貓小爺閱讀 4,259評(píng)論 0 16
  • 痛,無(wú)感 傷嗡载,無(wú)情 悲窑多,無(wú)喜 淚,無(wú)聲 涼洼滚,無(wú)焱 情埂息,無(wú)生 戀,無(wú)恒 生之者 無(wú)戀情 亡之者 可永生
    何以解憂帝閱讀 218評(píng)論 0 2