抽象類與接口該怎麼選用設計
抽象類和接口除了在語法上區別外,咱們應該理清楚在設計程序的時候怎麼選擇接口
首先 從抽象的內容上來看, 接口抽象的主要是行爲,或者是功能, 抽象類抽象是行爲和數據。語法
其次 從父子關係上來看,,抽象類和子類強調的是一個同類型的關係,就是說父類和子類是同一類東西,接口則不同,關注的是接口裏面定義的功能,不論是誰來實現這個接口均可以,只要實現裏面的功能就能夠。接口更像是一個行爲的定義標準,·並不關心由誰來實現接口的功能。程序
第三 從抽象的順序上, 抽象類的抽象是先有子類,根據子類抽象出的父類,接口則相反,是先用接口定義好行爲,而後任何一個類均可以來實現這個接口的行爲。數據