抽象類(lèi)(abstract class)可以包含功能定義和實(shí)現(xiàn),
接口(interface)只能包含功能定義
抽象類(lèi)是從一系列相關(guān)對(duì)象中抽象出來(lái)的概念, 因此反映的是事物的內(nèi)部共性;
接口是為了滿足外部調(diào)用而定義的一個(gè)功能約定, 因此反映的是事物的外部特性
分析對(duì)象,提煉內(nèi)部共性形成抽象類(lèi),用以表示對(duì)象本質(zhì),即“是什么”
為外部提供調(diào)用或功能需要擴(kuò)充時(shí)優(yōu)先使用接口