1. 程式人生 > >java 抽象類和接口的區別

java 抽象類和接口的區別

成員 定義 繼承體系 區別 理念 的區別 功能 成員變量 構造

成員區別

抽象類:

成員變量:可以變量,也可以常量

構造方法:有

成員方法:可以抽象,也可以非抽象

接口:

成員變量:只可以是常量

成員方法:只可以抽象

關系區別

類與類:

繼承,單繼承

類與接口:

實現,單實現,多實現

接口與接口:

繼承,單繼承,多繼承

設計理念區別

抽象類:被繼承體現的是 is a的關系。抽象類中定義的應該是該繼承體系的共性功能。

接口:被實現體現的是 like a 的關系。接口中定義的是該繼承體系的擴展功能。

java 抽象類和接口的區別