freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[工學(xué)]基礎(chǔ)班之面向?qū)ο?編輯修改稿)

2025-02-15 11:16 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 169。 2022 79 IT教育 . All rights reserved. . 匿名對(duì)象 使用匿名對(duì)象的兩種情況: , 則就可以使用匿名對(duì)象 。 , 比如程序中有一個(gè) getSomeBody的方法: public static void getSomeBody(Person p){ ...... } 那么我們就可以這樣調(diào)用: getSomeBody(new Person())。 169。 2022 79 IT教育 . All rights reserved. . 類(lèi)的封裝性 ? 如果外面的程序可以隨意修改一個(gè)類(lèi)的成員變量,會(huì)造成不可預(yù)料的程序錯(cuò)誤,就象一個(gè)人的身高,不能被外部隨意修改,只能通過(guò)各種攝取營(yíng)養(yǎng)的方法去修改這個(gè)屬性。 ? 在定義一個(gè)類(lèi)的成員(包括變量和方法)時(shí),使用 private關(guān)鍵字說(shuō)明這個(gè)成員的訪(fǎng)問(wèn)權(quán)限,這個(gè)成員成了類(lèi)的私有成員,只能被這個(gè)類(lèi)的其他成員方法調(diào)用,而不能被其他的類(lèi)中的方法所調(diào)用。 169。 2022 79 IT教育 . All rights reserved. . 類(lèi)的封裝性 169。 2022 79 IT教育 . All rights reserved. . 類(lèi)的封裝性 ? 為了實(shí)現(xiàn)良好的封裝性,我們通常將類(lèi)的成員變量聲明為 private,再通過(guò) public的方法來(lái)對(duì)這個(gè)變量進(jìn)行訪(fǎng)問(wèn)。對(duì)一個(gè)變量的操作,一般都有讀取和賦值操作,我們分別定義兩個(gè)方法來(lái)實(shí)現(xiàn)這兩種操作,一個(gè)是 getXxx()( Xxx表示要訪(fǎng)問(wèn)的成員變量的名字),用來(lái)讀取這個(gè)成員變量操作,另外一個(gè)是 setXxx()用來(lái)對(duì)這個(gè)成員變量賦值。 169。 2022 79 IT教育 . All rights reserved. . 類(lèi)的封裝性 169。 2022 79 IT教育 . All rights reserved. . 類(lèi)的封裝性 類(lèi)的封裝所帶來(lái)的優(yōu)點(diǎn) : ?隱藏類(lèi)的實(shí)現(xiàn)細(xì)節(jié); ?讓使用者只能通過(guò)事先定制好的方法來(lái)訪(fǎng)問(wèn)數(shù)據(jù),可以方便地加入控制邏輯,限制對(duì)屬性的不合理操作; ?便于修改,增強(qiáng)代碼的可維護(hù)性; 169。 2022 79 IT教育 . All rights reserved. . 類(lèi)的封裝性 ?一個(gè)類(lèi)通常就是一個(gè)小的模塊 , 我們應(yīng)該讓模塊僅僅公開(kāi)必須要讓外界知道的內(nèi)容 , 而隱藏其它一切內(nèi)容 。 我們?cè)谶M(jìn)行程序的詳細(xì)設(shè)計(jì)時(shí) , 應(yīng)盡量避免一個(gè)模塊直接修改或操作另一個(gè)模塊的數(shù)據(jù) , 模塊設(shè)計(jì)追求強(qiáng)內(nèi)聚 ( 許多功能盡量在類(lèi)的內(nèi)部獨(dú)立完成 , 不讓外面干預(yù) ) , 弱耦合 ( 提供給外部盡量少的方法調(diào)用 ) 。 用總統(tǒng)指揮一支軍隊(duì)的例子來(lái)說(shuō)明這種效果 。 169。 2022 79 IT教育 . All rights reserved. . 類(lèi)的封裝性 編程試驗(yàn):我們?cè)谝粋€(gè)類(lèi)中定義了一個(gè)private類(lèi)型的成員變量,接著產(chǎn)生了這個(gè)類(lèi)的兩個(gè)實(shí)例對(duì)象,請(qǐng)問(wèn)第一個(gè)對(duì)象的方法中,能否以“第二個(gè)對(duì)象 .成員”的格式訪(fǎng)問(wèn)第二個(gè)對(duì)象中的那個(gè) private成員變量? 169。 2022 79 IT教育 . All rights reserved. . 類(lèi)的封裝性 169。 2022 79 IT教育 . All rights reserved. 2. 構(gòu)造函數(shù) . 構(gòu)造函數(shù)的定義與作用 169。 2022 79 IT教育 . All rights reserved. . 構(gòu)造函數(shù)的定義與作用 ? 構(gòu)造方法的特征 – 它具有與類(lèi)相同的名稱(chēng); – 它不含返回值; – 它不能在方法中用 return語(yǔ)句返回一個(gè)值 注意:在構(gòu)造方法里不含返回值的概念是不同于“ void” 的,在定義構(gòu)造方法時(shí)加了“ void” ,結(jié)果這個(gè)方法就不再被自動(dòng)調(diào)用了。 ? 構(gòu)造方法的作用:當(dāng)一個(gè)類(lèi)的實(shí)例對(duì)象剛產(chǎn)生時(shí),這個(gè)類(lèi)的構(gòu)造方法就會(huì)被自動(dòng)調(diào)用,我們可以在這個(gè)方法中加入要完成初始化工作的代碼。這就好像我們規(guī)定每個(gè)“人”一出生就必須先洗澡,我們就可以在“人”的構(gòu)造方法中加入完成“洗澡”的程序代碼,于是每個(gè)“人”一出生就會(huì)自動(dòng)完成“洗澡”,程序就不必再在每個(gè)人剛出生時(shí)一個(gè)一個(gè)地告訴他們要“洗澡”了。 169。 2022 79 IT教育 . All rights reserved. . 構(gòu)造方法的重載 169。 2022 79 IT教育 . All rights reserved. . 構(gòu)造方法的重載 ?和一般的方法重載一樣,重載的構(gòu)造方法具有不同個(gè)數(shù)或不同類(lèi)型的參數(shù),編譯器就可以根據(jù)這一點(diǎn)判斷出用 new 關(guān)鍵字產(chǎn)生對(duì)象時(shí),該調(diào)用哪個(gè)構(gòu)造方法了。產(chǎn)生對(duì)象的格式是: new 類(lèi)名(參數(shù)列表 ) ; ?重載構(gòu)造方法可以完成不同初始化的操作, 如:p3=new Person(“ Tom” ,18)。語(yǔ)句,會(huì)做這樣幾件事:創(chuàng)建指定類(lèi)的新實(shí)例對(duì)象,在堆內(nèi)存中為實(shí)例對(duì)象分配內(nèi)存空間,并調(diào)用指定類(lèi)的構(gòu)造方法,最后將實(shí)例對(duì)象的首地址賦值給引用變量 p3。 169。 2022 79 IT教育 . All rights reserved. . 構(gòu)造方
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1