版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
面向?qū)ο蟪绦蛟O計進階(上)單擊此處編輯副標題樣式版權聲明華清遠見教育集團版權所有;未經(jīng)華清遠見明確許可,不得為任何目的以任何形式復制或傳播此文檔的任何部分;本文檔包含的信息如有更改,恕不另行通知;華清遠見教育集團保留所有權利。2目標理解繼承,學會在編程中使用繼承掌握訪問修飾符的用法理解方法覆蓋掌握super關鍵字的用法類的繼承繼承的特點面向?qū)ο蟮闹匾卣骺梢詫崿F(xiàn)代碼的復用子類可繼承父類的方法和屬性。類的構(gòu)造器不能被繼承ObjectplantTreeHerbivorousSubAnimalCarnivorousGrassPineTreeSheepTiger繼承的層次結(jié)構(gòu)所有類的父類一個類可以有多個子類,但是只能有一個父類類繼承語法類繼承的基本語法:在Java中,一個類只能繼承一個父類,這種方式叫做單繼承。這一點和C++不一樣。<modifier>class<name>[extends<superclass>]{ <declaration>*}繼承示例(1)publicclassAnimal{ privateintweight;
publicintgetWeight(){ returnweight; } publicvoidsetWeight(intw){ weight=w; }}publicclassCatextendsAnimal{ //子類新增方法
publicvoidmiaow(){ System.out.println("miao....miao...."); }}繼承示例(2)publicclassWhiteCat{privatestaticCatwhiteCat;publicstaticvoidmain(Stringargs[]){whiteCat=newCat();whiteCat.setWeight(500);System.out.println("白貓的重量:"+whiteCat.getWeight()+"克");whiteCat.miaow();}}父類方法子類方法訪問控制修飾符(modifier)在類、類的屬性以及類的方法前面加修飾符可限定其訪問權限,實現(xiàn)其在一定范圍內(nèi)的信息隱藏。修飾符同一個類中同一個包中子類中全局privateYesdefaultYesYesprotectedYesYesYespublicYesYesYesYesdefault不是一個修飾符,而是表示一種不加任何修飾符時的狀態(tài)方法覆蓋(override)子類可以改寫父類的方法及命名和父類成員變量同名的成員變量。方法覆蓋的原則覆蓋方法必須和父類中被覆蓋方法具有相同的方法名稱、輸入?yún)?shù)和返回值類型。覆蓋方法不能使用比父類中被覆蓋方法更嚴格的訪問權限。覆蓋方法不能比父類中被覆蓋方法拋出更多的異常方法覆蓋示例publicclassPerson{ Stringname; intage; Stringsex;
publicStringshowName() { returnname; }……}publicclassTeacherextendsPerson{ privateStringdepartment; publicvoidsetDepartment(Stringdept){ department=dept; } publicStringgetDepartment(){ returndepartment; } //方法覆蓋
publicStringshowName(){ returnname+"老師"; }……}super關鍵字super關鍵字的用法訪問父類的成員變量
super.變量訪問父類中被重寫的方法
super.方法([參數(shù)列表])訪問父類的構(gòu)造器
super([參數(shù)列表])super關鍵字示例classSuperClass{intx;SuperClass(){x=3;System.out.println(“inSuperClass:x=“+x);}voiddoSomething(){System.out.println(“inSuperClass.doSomething()”);}}classSubClassextendsSuperClass{intx;SubClass(){super();//調(diào)用父類構(gòu)造器x=5;//super()要放在方法中的第一句System.out.println(“inSubClass:x=“+x);}voiddoSomething(){super.doSomething();//callmethodofsuperclassSystem.out.println(“inSubClass.doSomething()”);System.out.println(“super.x=”+super.x+“sub.x=”+x)}public
static
voidmain(Stringargs[]){SubClasssubC=newSubClass();subC.doSomething();}}inSuperCla
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 燈具制造工崗后評優(yōu)考核試卷含答案
- 景泰藍點藍工安全宣教考核試卷含答案
- 2024年安徽外國語學院輔導員考試參考題庫附答案
- 染料合成工誠信模擬考核試卷含答案
- 鎢鉬冶煉工崗前客戶服務考核試卷含答案
- 漆器鑲嵌裝飾工安全宣教知識考核試卷含答案
- 2024年泰山科技學院輔導員招聘考試真題匯編附答案
- 消防設施監(jiān)控操作員風險評估與管理考核試卷含答案
- 2025四川雅安雨城區(qū)在職專職網(wǎng)格員定向招聘社區(qū)工作者90人備考題庫附答案
- 2025四川綿陽市涪城區(qū)工區(qū)街道辦事處招聘專職網(wǎng)格員29人備考題庫附答案
- 北京通州產(chǎn)業(yè)服務有限公司招聘備考題庫必考題
- 2026南水北調(diào)東線山東干線有限責任公司人才招聘8人筆試模擬試題及答案解析
- 伊利實業(yè)集團招聘筆試題庫2026
- 2026年基金從業(yè)資格證考試題庫500道含答案(完整版)
- DB32/T+4396-2022《勘察設計企業(yè)質(zhì)量管理標準》-(高清正版)
- 老年照護初級理論知識測試題庫與答案
- 二級建造師繼續(xù)教育題庫帶答案(完整版)
- 地下儲氣庫建設的發(fā)展趨勢
- 臺州市街頭鎮(zhèn)張家桐村調(diào)研報告
- 壓力排水管道安裝技術交底
- 糖代謝紊亂生物化學檢驗
評論
0/150
提交評論