三、面向對象之 —— 繼承

         沒有繼承就沒有對象的概念了,繼承是定義類的手段,也是我們認識世界以及認知本質的有效方法,或者說是習慣

        “ 如果要定義類,你就要想到繼承!,雖然他只是一個關係,一個工具,但是他能幫你理清思路,發掘智慧”。

        這裏,很多人肯定不同意我的看法,但我覺得繼承不僅僅是編程的手段,也是我們程序員延用人類智慧之所在,也就是繼承智慧之所在,如果我們看到一隻烏鴉,我們說他是生物,是動物,也說他是,這說明我們對動物有了一定的認識,是智慧的傳承,能做到對烏鴉本質的繼續揭示。

            

        程序員試圖用代碼表達世界其關鍵成因有2個。第一:知識面,我們能表達出來嗎;第二:能力,能清晰表達嗎。比方說我們要了解客戶的意圖,知道系統需要些什麼對象,然後我們要對對象進行清晰的表達,然後才能構造出好系統。以上第二點“能力”達成的手段就是繼承,原因如下:

        1、對象是通過類來定義的

        2、類是否清晰,取決於你的智慧,

        3、如何運用智慧來定義好類,靠就是繼承這一個工具,或者稱習慣

 

一、一般情況下我們這樣玩:

      如過我們要設計出很多的“英雄”,看看下面

 

 二、需要什麼樣的“基本類型”,就是這樣清晰定義的。類型可以是接口等

1、不管你是定義實體,還是邊界類,都是靠繼承清晰定義的

2、類生成的對象具備如何的功能,也能在定義類的時候呼之欲出,如這個對象是否需要組合其他對象等,

3、類對對象功能的描述上,應該遵循“對象的單一職責原則”。

 

三、不要誤解繼承

1、繼承讓我們細分類,而不是減少代碼量

2、繼承和對象的功能沒有關係,他只是類和類之間的父子關係的表示

3、類藉助於繼承,清晰的約束對象本質層面的範圍。

                            

 

       

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章