1. 程式人生 > >java 抽象類和介面2--什麼時候用介面什麼時候用抽象類

java 抽象類和介面2--什麼時候用介面什麼時候用抽象類

從生活的角度看

把程式設計對映會日常生活進行對照,那麼一個東西,抽象類表示它是什麼,介面表示它能做什麼。舉一個栗子,一個Person,他有眼睛、膚色,這些描述一個人的特徵可以定義在抽象類中,而一個人的行為如打籃球,所以這些可以定義在介面中。

另外一種解釋

介面和抽象類都能描述一般性的公有特徵。一般來說,強是關係(strong is-a relationship)清晰地描述了父子關係,應該用類模擬,比如蘋果是一種水果;而弱是關係(weak is-a relationship)是指物件具有某種屬性,適合用介面模擬,比如蘋果是可以吃的(蘋果可以拿來玩,做肥料,做科學實驗…)。

總結
表示一個事情基本功能 用抽象類。 人的鼻子 嘴巴 耳朵。
表示一個擴充套件功能,用介面。 人 抽菸 喝酒 。