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