版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第三講:封裝性主講:覃遵躍清華大學出版社
利用案例輕松學習Java語言(2013年)配套課件PPT課程導入前面的程序中,對象可以引用任何數(shù)據(jù)成員和成員方法,如何限制對象是否能夠訪問數(shù)據(jù)成員和成員方法是我們本次課要解決的主要問題。(1)類的設(shè)計;(2)定義構(gòu)造方法,利用構(gòu)造方法實例化對象;1、已經(jīng)學習的相關(guān)知識2、思考問題(3)創(chuàng)建對象,并引用對象的數(shù)據(jù)成員和成員方法;3.1面向?qū)ο缶幊倘筇卣魍ㄟ^類封裝對象的數(shù)據(jù)成員和成員方法,保證只有可信的類或者對象能夠訪問這些方法和數(shù)據(jù)成員,對不可信的類或者對象進行信息隱藏。繼承是從已有的類中派生出新的類,新的類能吸收已有類的數(shù)據(jù)成員和方法,并能擴展新的能力。多態(tài)性是指不同的對象,收到同一消息可以產(chǎn)生不同的結(jié)果。3.2面向?qū)ο缶幊痰姆庋b性但在前面的案例Student類中,外部程序可以很方便的訪問類的內(nèi)部成員,沒有達到信息隱藏的目的。訪問數(shù)據(jù)成員:訪問成員方法:std1.printInfo()訪問構(gòu)造方法:newStudent()定義類時,在數(shù)據(jù)成員和成員方法前設(shè)置訪問權(quán)限控制符,保證只有可信的類或者對象能夠訪問這些數(shù)據(jù)成員和成員方法,而不可信的類或者對象不能訪問,達到信息隱藏的目的。封裝性?沒有限制,都可吃!有限制,允許可以吃問題1:有哪些訪問權(quán)限控制符?3.2面向?qū)ο缶幊痰姆庋b性在Java語言中,利用訪問權(quán)限控制符private來實現(xiàn)封裝功能,確保外部程序不能直接訪問數(shù)據(jù)成員或者成員方法。封裝數(shù)據(jù)成員:private數(shù)據(jù)類型數(shù)據(jù)成員名稱;封裝成員方法:private方法返回值方法名稱(參數(shù)列表){}private
類名(參數(shù)列表){}封裝構(gòu)造方法private封裝結(jié)果:利用private修飾的數(shù)據(jù)成員和方法只能在類體中訪問,而在類體外不能訪問。注意!3.2面向?qū)ο缶幊痰姆庋b性案例3-1:利用private實現(xiàn)數(shù)據(jù)成員和成員方法的封裝。封裝數(shù)據(jù)成員封裝成員方法在TestStudent類中引用類Student封裝的printName()方法報錯在TestStudent類中引用類Student封裝的name成員報錯3.3setter與getter方法利用private訪問權(quán)限控制符修飾的任何部分都只能在類體中訪問,不能在類的外部訪問。private只是實現(xiàn)封裝性的一種措施,不同的封裝層次將采用不同的方法,在后面將詳細介紹不同封裝層次的解決辦法。類體中訪問如何在類外部訪問私有數(shù)據(jù)成員?setter方法對私有數(shù)據(jù)成員進行修改getter方法來讀取私有數(shù)據(jù)成員問題2:什么是setter方法和getter方法?3.3setter與getter方法案例3-2:利用setter方法和getter方法訪問Student類中的私有數(shù)據(jù)成員。封裝數(shù)據(jù)成員namegetter方法取得封裝namesetter方法修改封裝namename被封裝,不能在類外部訪問age沒有被封裝,可以在類外部訪問課堂練習1:設(shè)計手機類,把所有數(shù)據(jù)成員設(shè)置為私有成員,利用setter和getter方法來操作這些私有成員。3.壞4滔th工is關(guān)鍵穴字在定右義類潑時,刑可能渡存在膽幾種捎情況成員棉方法膠的形聽式參重數(shù)名夢與數(shù)連據(jù)成網(wǎng)員同憤名構(gòu)造鋪方法龜?shù)男握T式參掛數(shù)與隨數(shù)據(jù)憂成員兵同名成員屢方法歪中的訓局部強變量霉與數(shù)后據(jù)成臟員同不名this關(guān)鍵字解決3.只4僑th誘is關(guān)鍵澇字th船is就是濾本身牛對象椅的一罵個指久針構(gòu)造傭方法陜的第燦一條禽語句3.設(shè)5課堂年小結(jié)2、封外裝的丟作用此與機拉制?3、在促類體善外如凈何修嫁改讀地取被pr環(huán)iv宅at字e封裝矛的數(shù)可據(jù)成匹員?通過ge都tt穗er方法竿讀取吩被pr璃iv肆at闖e封裝楊的數(shù)甩據(jù)成敞員;通過se線tt監(jiān)er方法代修改鵝被pr四iv天at躁e封裝趙的數(shù)脫據(jù)成欠員。4、th雅is的作閥用?封裝棵、繼網(wǎng)承和餓多態(tài)豆。1、面戲向?qū)Ω畔缶幠钩痰奶笱ㄌ卣髻??通過鑰封裝帶類的好數(shù)據(jù)敏成員氧和成悉員方平法,保證超只有絨可信莊的類釣或者宗對象開能夠玩訪問師這些喇方法乒和數(shù)銀據(jù)成宗員,寬對不納可信段的類扮或者餃對象弄進行丸信息足隱藏卵。(1)引習用本接類的反數(shù)據(jù)警成員升和成并員方森法;呼(2)調(diào)傭用本然類的晌構(gòu)造抽方法判;(3)表設(shè)示當扎前對添象,散即當矛前對套象的樹地址替。3.閘6作業(yè)1、定矩義動見物An案im旺al類,再動物秒的屬找性有旅屬種嘩名稱掠、動愚物昵腐稱、嗽年齡萍、膚頂色和瞎體重夸,行羨為有城吃某業(yè)種事靜物、挎在什忠么時絕間休霸息、似在哪輩里玩拋耍等。要祥求(1)所份有的勒數(shù)據(jù)罰成員吉封裝態(tài)成私曬有成擊員;矮(2)有峽一個姨空構(gòu)令造方隱法,套有屬錦種名棍稱和致動物弄昵稱四的構(gòu)今造方炎法,豪有屬種獲名稱僑、動增物昵圣稱、獅年齡雄、膚手色和零體重出的構(gòu)伏造方咽法并粉該構(gòu)矩造方掙法調(diào)踏用前傳面的恢構(gòu)造歉方法饑;(3)寫罰出所佛有數(shù)累據(jù)成焦員的se償tt梳er和ge丑tt獅er方法鍛;(4)把效動物殺的行鹿為寫貝出成繞員方餡法,誘并加盈入適瓜當?shù)牡陞?shù)孕;(5)寫pr套in沈tI蜂nf月o()方法攝輸出倚動物傲的信爺息;鍋(6)在鈴測試額類中刃,新禽建一澇個動確物對突象,饞并修德改該奶對象或的體拳重為20;測某試所錘
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 第一講《小企業(yè)會計制度》培訓
- 2024高中地理第四章工業(yè)地域的形成與發(fā)展第1節(jié)工業(yè)的區(qū)位選擇練習含解析新人教版必修2
- 2024高中生物專題5DNA和蛋白質(zhì)技術(shù)課題2多聚酶鏈式反應擴增DNA片段課堂演練含解析新人教版選修1
- 2024高中語文第三課神奇的漢字第1節(jié)字之初本為畫-漢字的起源練習含解析新人教版選修語言文字應用
- 2024高考地理一輪復習第十八單元區(qū)際聯(lián)系與區(qū)域協(xié)調(diào)發(fā)展練習含解析
- 2024高考化學二輪復習選擇題專項練二含解析
- (4篇)2024大學社團活動工作總結(jié)
- 工程質(zhì)量檢測試驗
- 保潔過程中的環(huán)境保護控制措施
- 海關(guān)報關(guān)實務4-第三章2知識課件
- 一年級帶拼音閱讀(全)
- 管理研究方法論for msci.students maxqda12入門指南
- 基于“產(chǎn)教結(jié)合”的電子商務專業(yè)實習實訓教學評價體系
- TSEESA 010-2022 零碳園區(qū)創(chuàng)建與評價技術(shù)規(guī)范
- GB/T 3003-2017耐火纖維及制品
- GB/T 19867.5-2008電阻焊焊接工藝規(guī)程
- GB/T 18920-2020城市污水再生利用城市雜用水水質(zhì)
- 2023年市場部主管年終工作總結(jié)及明年工作計劃
- GB 17267-1998液化石油氣瓶充裝站安全技術(shù)條件
- 上期開特下期必開特規(guī)律
- 國有資產(chǎn)出租出借審批表(學校事業(yè)單位臺賬記錄表)
評論
0/150
提交評論