軟件設計---抽象類與接口

  抽象類 通常是一類事物的公共部分的抽象   簡單的說    我要開發一個“門”    但是是什麼門?  這個時候  大夥都不清楚,因爲這就是一個門的概念    但是既然是開發門  那麼我們要開發什麼門?  實木門? 大鐵門? 但是 不管是實木門還是大鐵門  首先它是一個門   這就是對同類事物公共部分的抽象   但是那爲什麼不把門定義成一個接口呢?     原因很簡單      "類"   是描述一類事物的模版     接口是用來描述事物的嗎?   我們說面向對象     萬物皆對象   但是對象是由誰產生的?  毫無疑問 是類產生的  而不是接口        因爲類是描述對象的模版  接口不是      但是  接口是什麼?   他就是一組協議     什麼是協議?    舉個簡單的例子    你要開發一個實木門    首先你會創建一個實木門的對象    但是  我想加上防盜設施    在一個對象的基礎上讓其符合一組協議  這個協議就是"防盜設施"    讓其具備了防盜的接口    然後你再創建個防盜鎖對象   二者一結合    防盜門誕生了       所以   實際開發中 更多的時候  抽象類通常作爲代碼模版    接口作爲通訊協議 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章