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

正文內(nèi)容

面向接口而非實現(xiàn)進(jìn)行編程(編輯修改稿)

2025-02-02 09:01 本頁面
 

【文章內(nèi)容簡介】 法的: Public static void sayHello ()} Hello Hello=new Hello()。 ()。 } 各種使用方式 開發(fā)人員也可編寫一個繼承 Hello的類 MyHello,重載 hello方法,代碼如下。 Private static class MyHello extends Hello {@Override Public void hello() {(“Hi”)。}} Private static class SuperHello extends Hello {@Override Public void hello() { ()。 (“Hello once again”)。 }} 添加方法或者字段( 1) (1) 盡量少用字段: 應(yīng)該避免在允許繼承的類或者接口中添加新的抽象方法。如果是類,請確保該類不可被繼承。 ( 2) 添加一個抽象方法 可能不向后兼容 : 向類中添加一個抽象方法,則會強(qiáng)迫其非抽象的子類來實現(xiàn)該是抽象方法,這種改變是做不到向后兼容的。這種處理對于源代碼來說是不兼容的。 添加方法或者字段( 2) (3)避免繼承類添加新抽象方法 : 在對 API進(jìn)行改進(jìn)時,與方法相比,字段受到的約束更多。這正是要避免在 API中使用字段的原因;當(dāng)然那種使用 static和 final聲明的常用字段是可以添加到 API中的。 ( 4)不要在接口中添加一個非抽象方法 :能添加抽象方法的只能是類,不可能在接口中添加一個非抽象方法。無論是向一個類還是一個接口中添加一個方法,只要這兩者可以被繼承,那么這種改變就做不到了百分百兼容。 Java中接口和類的區(qū)別 多繼承 : Java接口最突出的特性就是多繼承。因為多繼承可以減少對內(nèi)存的占用。利用多繼承公使用一個對象,就可以實現(xiàn) API中公開的多個接口。 類繼承 :類繼承則只能有一個父類,此時如果類之間有些數(shù)據(jù)需要互訪或者調(diào)用方法,那么只能用委托的方式。這樣會占用很多空間,如果只是一兩個,就不是那么明顯了。性能方面的考慮就不是主要因素了。 弱點背后的優(yōu)點( 1) 向現(xiàn)有接口中添加方法總不太容易。要向后兼容的話,那么添加方法就不是有多困難的問題,而是幾乎不可能完成的任務(wù)。 ( 1) 方法維護(hù)麻煩 ( 2) 引用麻煩 ( 3) 版本保持向后兼容麻煩 那么就利用不祝來改變設(shè)計方法: 采用多版本命名接口,保持系統(tǒng)兼容。 對于語言的不同版本,要決定分別支持哪些功能。接口是一個非常合適的工具 弱點背后的優(yōu)點( 2) Public interface InstanceProvide { Public Class? instanceClass() throws exception。 Public Object instanceCreate() throws Exception 。 } 把常用的專用到一個類中,提高整體運行效率。 創(chuàng)建了如下這個接口: Public interface BetterInstanceProvider extend
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1