介面和抽象類的應用場景

2021-10-23 04:55:48 字數 403 閱讀 3086

舉?來說,要描述乙個人

抽象類表示它是什麼(這個人身高、體重、家庭住址),側重用來定義某個領域的固有屬性,也就是本質。

介面表示它能做什麼(這個人會打球、游泳),側重用來定義某個領域的擴充套件功能,也就是物件的行為。

介面和抽象類的使用場景:

當需要為一些類提供公共的實現**時,應優先考慮抽象類。因為抽象類中的非抽象方法可以被子類繼承下來,使實現功能的**更簡單。

當注重**的擴充套件性跟可維護性時,應當優先採用介面(介面與實現它的類之間可以不存在任何層次關係,介面可以實現毫不相關類的相同行為,比抽象類的使用更加方便靈活;介面只關心物件之間的互動的方法,而不關心物件所對應的具體類。)

當考慮安全性問題時,應當優先採用介面(介面是程式之間的乙個協議,比抽象類的使用更安全、清晰。)所以,一般使用介面的情況更多。

抽象類與介面的應用場景

介面 inte ce 的應用場合 類與類之前需要特定的介面進行協調,而不在乎其如何實現。作為能夠實現特定功能的標識存在,也可以是什麼介面方法都沒有的純粹標識。需要將一組類視為單一的類,而呼叫者只通過介面來與這組類發生聯絡。需要實現特定的多項功能,而這些功能之間可能完全沒有任何聯絡。抽象類 abstr...

抽象類和介面區別及應用場景

區別如下 1.抽象類是對類的抽象 包括了屬性和對應的行為 介面是對某乙個行為動作的抽象。2.抽象類只能單繼承,介面可以實現多繼承。3.介面中定義的方法不能實現,即使不顯示的將方法宣告為public,他們也是 public。抽象類中的方法可以部分實現。4.抽象類中可以被任意許可權修飾符修飾,stati...

抽象類和介面的區別與應用場景

介面和抽象類有什麼區別 在應用場景下,選擇使用介面和抽象類的依據是什麼?一 抽象類和介面在語法上的異同 1 相同點 都不能被例項化 2 不同點 第一點 介面是抽象類的變體,介面比抽象類更加抽象,介面中所有的方法都是抽象的。第二點 每個類只能繼承乙個抽象類,但是可以實現多個介面 第三點 抽象類中不一定...