1. 程式人生 > >Hunter ——Android交流專欄

Hunter ——Android交流專欄

抽象類介面所側重的方向不同。抽象類是對物件的描述,介面是對操作的描述。

抽象類表示的是,這個物件是什麼。介面表示的是,這個物件能做什麼。比如,小鳥,它的抽象類是動物。而小鳥可以飛,飛機也可以飛,所以可以將飛行這個方法定義為介面。

因為一個事物的本質只有一個卻可以包含多種操作,所以,在java中類只能單繼承,卻可以多實現

當你想要描述一個物件時可以用抽象類;而你要描述一個操作時,你就使用介面


抽象類較介面而言會比較難,因為需要將所有子類的共性描述出來。但是介面可以定義多個,所有設計難度會低一些