下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、Java根底:抽象類和接口Java 根底:抽象類和接口第一節(jié)抽象類一 . 包含抽象方法的類;抽象方法:只有方法聲明, 沒有方法實現(xiàn)的方法稱為“抽象方 法;抽象類是對問題領域進行分析后得出的抽象概念。抽象類和抽象方法必須使用 abstract 修飾。二 . abstrac 關(guān)鍵字abstract 不能用來修飾成員變量和構(gòu)造方法, 即沒有抽象變量 和抽 象構(gòu)造方法的說法。 abstract 修飾的方法必須被其子類重寫才 有意義, 否那么這個方法永遠不會有方法體,因此抽象方法不能定義 為 private, 即為 private 和 abstract 不能同時修飾方法, abstract 也不能和 s
2、tatic, final 或 native 同時修飾同一方法。三 . 使用抽象類抽象類不能實例化不能new父類,只能被當成父類來繼承。作為 子類的模板。實例化它的子類,父類引用子類。第二節(jié)接口 interface接口中的所有方法都是抽象方法一 . 接口;定義了某一批類所需要遵守的 . 公共行為標準,只規(guī) 定 這批類必須提供的某些方法,而不是提供任何實現(xiàn)。表達了標準 和實現(xiàn) 的別離。是讓系統(tǒng)的各個模塊間面向接口耦合,是一種松耦 合設計,降 低模塊間的耦合,增強系統(tǒng)的可擴展性和可維護性。C. 一個接口可以繼承多個父接口,但接口只能繼承接口,不能繼 承類; 在接口里可以包含靜態(tài)常量,抽象方法,內(nèi)部類
3、,內(nèi)部接口以及枚舉定義, jav 裁之后允許定義默認方法,類方法 ; 接口和類的默 認訪問 符不同,接口體內(nèi)定義的常量,方法等默認為 public, 可省 略,即為接 口定義的常量或方法不寫 public, 其訪問權(quán)依然是 publicod. 實現(xiàn)一個接口,關(guān)鍵字 implements implements 是一個類, 實現(xiàn)一個接口用的關(guān)鍵字,它是用來實現(xiàn)接口中定義的抽象方法。 實現(xiàn) 一個接口,必須實現(xiàn)接口中的所有方法;但沒有完全實現(xiàn)接口中 包含的 抽象方法的類是抽象類二. 接口的繼承注意點: &和抽象類一樣,接口是一種更加抽象的類結(jié)構(gòu),不能 對接 口直接實例化 ; 可以聲明接口變量,
4、并且用接口指向當前接口實 現(xiàn)類的 實例。使用接口指向當前接口實現(xiàn)類的實例對象,這種方式 也是多態(tài)性 的表達。一個接口可以繼承多個接口, 這和類的繼承是不同的 ; 接口表達 的是 一種標準 ; 抽象類表達的是一種模板式設計。接口中定義的變量 都是常 量; 抽象類中的定義的變量與普通類一樣,默認是缺省。三 . implements 和 extends 的區(qū)另 lj :四 . 面向接口編程什么是面向接口編程 :譬如有一個 Animal 接口和一個 NightWorking 接口,公雞實現(xiàn)了 Animal 接口,貓頭鷹實現(xiàn)了 Animal 接口和 NightWorking 接口,還 有 一個實現(xiàn)了 NightWorking 接口的路燈,在 Animal 的范疇下,我 們可 以稱公雞和貓頭鷹是同類事物,而在 NightWorking 的范疇下, 我們可 以稱貓頭鷹和路燈是同類事物,這里就是說對于 animal 接口 來說,要 看種類的話路燈是不會實現(xiàn) animal 里面的 NightWorking 接口的,但是 要看是否有想要的功能實現(xiàn) NightWorking 接口的話, 貓頭鷹和路燈都 同一事物。不是而向?qū)崿F(xiàn),而是面向接口。是同一類
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 吊頂包干合同模板
- 買瓷磚有合同模板
- 第三方買保險合同模板
- 外墻油漆裝修合同模板
- 退貨退款合同模板
- 電影設備購置合同模板
- 荒山合作種植合同模板
- 食品雙方責任合同模板
- 美發(fā)實體轉(zhuǎn)讓合同模板
- 庭院菜地托管合同模板
- 某建筑企業(yè)集團經(jīng)營理念與目標(5篇)
- 關(guān)于收集員工個人信息檔案工作的通知-+員工個人信息檔案登記表模板
- Introduction-of-Giant-Panda大熊貓英文介紹
- 地磅拆除施工方案
- 軟件正版化工作信息統(tǒng)計表樣表
- 生態(tài)環(huán)境保護責任清單
- 2型糖尿病糖尿病腎病的護理查房
- 白酒Ⅲ行業(yè)深度報告:醬酒專題醬香風起再煥生機-方正證券
- 初中歷史《第8課:革命先行者孫中山》課件
- 教育裝備質(zhì)量檢查匯報通用
- 如何做好小學數(shù)學模擬課堂片段教學
評論
0/150
提交評論