java基礎 什麼時候設定成抽象類,合適設成介面

2021-08-21 10:17:27 字數 266 閱讀 2429

很多時候,抽象類和介面並沒有明確的劃分。乙個概念,設定成抽象類可以,設定成介面也可以。那麼,究竟什麼時候設定成抽象類、什麼時候設定成介面呢?

基本上是遵循這樣乙個原則。

如果這個概念是生活中確確實實存在的概念、物體;一般設為抽象類;比如說:人,交通工具,方向等;相反,如果這個概念只是程式設計的方便而抽象出來的,一般設計為介面,比如:會動的,會飛的。

但是如果概念模糊,一般設計成介面。因為介面更靈活,因為實現介面後,還可以整合父類;但是整合抽象類後,就不能再整合 非抽象了。

java什麼時候用抽象類,什麼時候用介面

關於什麼時候用抽象類,什麼時候用介面,我在這裡做一下總結。首先看下面的例子 abstract class abstractstudent void smoke 所有的student被建立都會抽菸,是不是很搞笑?class student extends abstractstudent 上面這個學生抽...

什麼時候用介面,什麼時候用抽象類

很多人都認為抽象類和介面都 差不多 於是就隨便選一種來開發專案。其實這是一種非常不明智的做法,若選擇上稍微有些錯誤,到了專案開發後期,這些錯誤將會越來越明顯,越來越大,最後直接導致專案的失敗。在介面和抽象類的選擇上,必須遵守這樣乙個原則 行為模型應該總是通過介面而不是抽象類定義。為了說明其原因,下面...

什麼時候使用抽象類, 什麼時候使用介面

介面是一種協定,抽象類則相當於類模板。使用抽象類,而不要使用介面來分離協定與實現。如果需要提供多型層次結構的值型別,使用介面。如果乙個型別必須實現多個協定,或者協定適用於多種型別,使用介面。雖然抽象類和介面都支援將協定與實現分離開來,但介面不能指定以後版本中的新成員,而抽象類可以根據需要新增成員以支...