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

正文內(nèi)容

面向接口而非實(shí)現(xiàn)進(jìn)行編程(完整版)

2025-02-11 09:01上一頁面

下一頁面
  

【正文】 沒有很大區(qū)別, 類強(qiáng)調(diào)封裝性 , 接口強(qiáng)調(diào)調(diào)用方法 或 引用 方法。 一個(gè)方法或者字段被定義為 private或者是默認(rèn)的package訪問級(jí)別,那么對(duì)于外部代碼來說,它是不可見的,也就無法進(jìn)行訪問。 公布的是接口不是實(shí)現(xiàn) 編程應(yīng)該面向接口而非現(xiàn)實(shí) :在使用 API時(shí),應(yīng)該遵守正確的原則。一個(gè) API對(duì)外提供的功能越多 ,那么為保持向后兼容性 所做的工作也就越多。第六章 面向接口而非實(shí)現(xiàn)進(jìn)行編程 6 第六 章 API 是文檔的說明和接口的說明總稱。提供的 功能越多留給具體 實(shí)現(xiàn)的空間也就越少 。 不要依賴沒說明的屬性和文件資源 :不要去依賴那些沒有在文檔中提起的屬性和文件資源。這種情況,從類中移除該內(nèi)容,不會(huì)引起什么問題,但沒什么意義。 向現(xiàn)有的繼承體系中添加接口或者類 向現(xiàn)有的繼承體系中添加類或者接口可以帶來很多好處: ( 1)簡(jiǎn)化 API: 不必要公開那么多 ( 2) 引同更統(tǒng)一 ( 3)維護(hù)更方便 例子說明 Public abstract String sayHello()。} } 工廠方法支持參數(shù)化的返回類型( 3) Public final class TemplateT extends object { Private final ClassT type。 ()。這種處理對(duì)于源代碼來說是不兼容的。 類繼承 :類繼承則只能有一個(gè)父類,此時(shí)如果類之間有些數(shù)據(jù)需要互訪或者調(diào)用方法,那么只能用委托的方式。 Public Object instanceCreate() throws Exception 。由于在類的二進(jìn)制文件中,對(duì)于要調(diào)用的方法,是可以通過名稱、參數(shù)及返回值來唯一確定的,所以不會(huì)產(chǎn)生兼容性的問題。 }} 添加方法的另一種方案( 3) Public abstract class Accessor { Private static volatile Accessor DEFAULT。 相對(duì)于 Java接口, Java抽象類還有一些其他方面的優(yōu)勢(shì),那就是 抽象類 可以包含static方法。} } 要為增加參數(shù)做好準(zhǔn)備 (2) 對(duì)于客戶來說,給他一個(gè)類去實(shí)現(xiàn),就不如給他一個(gè) 接口來實(shí)現(xiàn) ,后者看起來更像是 一種解決方案 。 } } } 要為增加參數(shù)做好準(zhǔn)備 (3) 只需要向 獲取方法 ,就可以為 puteData方法 添加新的參數(shù) ,同時(shí)因?yàn)?final,所以它的方法 只能被動(dòng)調(diào)用 ,不可能 被重載 。 這個(gè)方法有太多的數(shù)據(jù)需要返回,也可以用向 Response類中添加新的設(shè)置方法。 Public interface Compute { Public void puteData(Requst request,Response response)。}} Public abstract void everyoneCallThisJoeWillHandleTheRequest()。 If (a!=null) {Return a。要避免的方法很簡(jiǎn)單,就是不要加入具有相同數(shù)量的參數(shù)的同名方法。 創(chuàng)建了如下這個(gè)接口: Public inte
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1