接口和抽象類有什么區別?各在什么場景下使用?


1、語法方面

  (1)接口可以多實現,抽象類只能單繼承。

  (2)接口里的成員變量,不能更改的,因為修飾符是:public static final;方法默認public abstract修飾的

2、思想上:

(1)接口強調功能實現,abstract class強調所屬關系。

(2)接口中是全局的靜態的常量,所以接口用於定義標准、行為規范等;是對事務的屬性和行為的更高層次的抽象。

(3)接口是為了統一管理,沒有繼承關系的各種類的對象,但是它們存在相同的行為方法。我們把這些行為方法抽象到接口中。

(4)接口是對修改關閉,對擴展開放的,是開閉原則的一種體現。

(5)有時功能需要接口隔離。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM