## 接口
### 關鍵字:interface
接口是一個特殊的抽象類。
### 特殊性:
1. 接口中沒有變量,有的只是常量
2. 接口中的所有方法都是抽象方法,沒有成員方法
3. 接口沒有構造函數
4. 接口不能 new
5. 接口可以```多實現``` (多個接口之間用逗號隔開),```多繼承``` (多個類之間用逗號隔開)
```
public interface A{
//成員方法有默認的修飾符 public final
String name = "三";
int age = 16;
//成員方法 只能是抽象方法。默認修飾符 public abstract
public abstract void stuty();
}
```
### 接口如何實現?
用關鍵字:implements 實現
### 接口和抽象類的區別?
1)抽象類只能被單繼承
A)接口可以多實現,接口的出現避免了單繼承的局限性。
2)抽象類中的數據特點:
成員變量:可以是變量,也可以是常量
成員方法:可以是抽象方法,也可以是非抽象方法
構造方法:有構造方法
接口中的數據特點:
成員變量:是常量。默認修飾 public static final
成員方法:都是抽象方法。都有默認修飾 public abstract
構造方法:沒有構造方法
3)抽象類中定義的是繼承體系中的共性功能。
接口中定義的是繼承體系中的擴展功能。
4)抽象類被繼承是"is a"關系:xx是yy的一種
接口被實現是"like a"關系:xx像yy的一種
- JAVA筆記
- 01、Java掃盲
- 1、JVM、JRE和JDK的區別
- 2、環境變量path和classpath的作用是什么?
- 3、變量有什么用?為什么要定義變量?什么時候用?
- 4、&和&&的區別?
- 5、標示符命名規則
- 6、數據類型
- 7、類型轉換
- 8、java語言的三種技術架構
- 9、java的跨平臺性
- 10、有符號數據的表示法(次重點)
- 11、按位運算符
- 12、函數
- 13、重載
- 14、數組
- 15、內存結構
- 一、數據結構
- 隨機數
- 流程控制語句
- if 和 if...else
- switch
- for
- 函數
- 重載
- 數組
- 數組的復制
- 冒泡排序法算法
- 方法
- 方法的重載
- 方法的練習
- 面向對象
- 面向對象的特點
- 如何創建類
- 如何創建對象
- 一、引用數據類型具有的默認值
- 二、成員變量和局部變量
- 三、構造函數
- 四、氣球理論
- 五、繼承(extends)
- 權限修飾符
- 封裝
- 內存的分配
- 多態
- super關鍵字
- static關鍵字
- final關鍵字
- 抽象類 抽象方法(abstract)
- 接口(interface)
- 單例模式(singleton)
- Object類
- 內部類
- 匿名內部類
- 階段項目
- 捕魚達人
- 飛機大戰
- 護盾功能
- 血條
- 爆炸
- API
- String 類相關的方法
- 第三方(Apache)jar包的使用
- 正則表達式
- StringBuffer 和StringBuilder 和Date
- 核心API:集合類
- List 集合
- 遍歷集合的方式
- 包裝類
- Map 集合
- 異常