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

正文內(nèi)容

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

2025-02-15 11:16 本頁面
 

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