當(dāng)前位置:
首頁 >
大话设计模式读后感之面向对象设计基础
發(fā)布時間:2025/3/15
25
豆豆
生活随笔
收集整理的這篇文章主要介紹了
大话设计模式读后感之面向对象设计基础
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
面向?qū)ο笤O(shè)計(jì)基礎(chǔ):
1、類與實(shí)例
什么是對象? 對象是一個自包含的實(shí)體,用一組可識別的特性和行為來標(biāo)識 什么是類? 就是具有相同屬性和功能的抽象的類的集合 什么是實(shí)例? 一個真實(shí)的對象2、構(gòu)造方法
構(gòu)造方法又叫構(gòu)造函數(shù),就是對類進(jìn)行初始化。構(gòu)造方法與類同名,無返回值,沒有void 只需要new 就行,如果定義的類沒有定義構(gòu)造方法,系統(tǒng)會默認(rèn)生成一個無參的構(gòu)造方法3、方法重載
方法重載提供了創(chuàng)建同名但不同參數(shù)的多個方法的能力。重載的方法必須類型或者個數(shù)要有不同4、屬性和修飾符
屬性是一個方法或者一對方法。適用于以字段的方式調(diào)用的場合。 字段是儲存類所滿足設(shè)計(jì)需求的數(shù)據(jù),是與類相關(guān)的變量private和public,p 的區(qū)別 private 只允許一個類的成員訪問,其他的類,子類都是無法訪問的。俗稱私有的 public 它所裝飾的成員,在其他任何地方都是可以訪問的。俗稱公有的 protected 該修飾的成員,只能在類中和其子類可以訪問。表示子類對基類(父類)有完全訪問權(quán),主要用于繼承關(guān)系上5、封裝
每個類都能包含它進(jìn)行操作所需要的信息,這個特性叫做封裝,對象不必依賴其他對象來完成自己的操作 好處1:良好的封裝能夠減少耦合 好處2:類內(nèi)部可以自由的修改 好處3:類具有清晰的接口6、繼承
對象的繼承是一個“is-a”的關(guān)系,如果類B 可以描述為 類A ,那么就可以說類B 繼承 類A 子類繼承父類,不僅擁有父類的所有特性,還可以有自己獨(dú)有的特性 如果子類繼承父類:1、子類擁有父類所有非private 的屬性和功能2、子類具有自己的屬性和功能,也就是說子類可以自我擴(kuò)展屬性和功能3、子類還可以針對于父類進(jìn)行方法的重構(gòu) 優(yōu)點(diǎn):使子類的所有公用方法都放在父類,達(dá)到了共用,避免了代碼的重復(fù),而且子類還可以自我擴(kuò)展和重構(gòu) 缺點(diǎn):父類的改變會導(dǎo)致子類也必須改變 ,這是一種強(qiáng)耦合的關(guān)系7、多態(tài)
不同對象都可以執(zhí)行相同的動作,但要通過他們的實(shí)現(xiàn)代碼來執(zhí)行 注意點(diǎn):1、子類可以以父類的身份出現(xiàn)2、子類在工作的時候可以以自己的方式出現(xiàn)3、子類以父類的身份出現(xiàn)時,子類獨(dú)有的特性不能使用8、重構(gòu)
針對于父類的特性,子類進(jìn)行自我定義 修改和實(shí)現(xiàn)9、抽象
把類或者方法聲明為abstract ,即抽象類或者抽象方法 注意點(diǎn):1、抽象類不能實(shí)例化2、抽象方法是被子類必須重寫的方法3、如果類包含抽象方法,那么這個類一定是抽象類,不管是否還有其他一般的方法10、接口
接口就是把隱式共有方法和屬性組合起來,以封裝特定功能的一個集合,用interface聲明。一旦實(shí)現(xiàn)了接口,就可以使用接口里的所有的屬性和成員。 但不允許提供接口的任何成員的執(zhí)行方法,接口是不能被實(shí)例化的,不能有構(gòu)造方法和字段,實(shí)現(xiàn)接口的類必須要實(shí)現(xiàn)接口里面的所有成員和方法。 一個類可以支持多個接口,多個類也可以支持一個接口 1、 類是對對象的抽象,抽象類是對類的抽象,接口是對行為的抽象 2、 如果行為跨越不同的類,可以使用接口;對于一些相似的類,可以使用抽象類 3、 從設(shè)計(jì)角度講,抽象類是子類繼承父類,實(shí)現(xiàn)其中共有的東西,先泛化出父類,然后子類繼承;而接口根本不知子類的存在,方法還未如何實(shí)現(xiàn),只能預(yù)先定義11、集合
用于數(shù)據(jù)存儲和檢索的專用類,這些類統(tǒng)稱集合。提供對堆棧,隊(duì)列,哈希表和列表的支持裝箱:就是把值類型打包到Object引用類型的實(shí)例中 拆箱:就是從對象里取出值類型12、泛型
泛型是具有占位符(參數(shù)類型)的類、結(jié)構(gòu)、接口和方法,這些占位符是類、結(jié)構(gòu)、接口和方法所儲存或使用的一個或者多個類型的占位符。 泛型集合類可以將類型參數(shù)用作他所儲存的對象的類型的占位符;類型參數(shù)作為其字段的類型和其方法的參數(shù)類型出現(xiàn)13、委托和事件
委托是對函數(shù)的封裝,給方法的特征指定一個名稱。 事件是委托的一種特殊形式,當(dāng)發(fā)生有意義的事情時,事件對象處理通知過程 委托是一種飲用方法的類型。一旦為委托分配了方法,委托講與該想法具有完全相同的行為。總結(jié)
以上是生活随笔為你收集整理的大话设计模式读后感之面向对象设计基础的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大数据技术之 Kafka (第 4 章
- 下一篇: JAVA设计模式之抽象工厂模式和代理模式