>#### 16.接口
~~~
接口就是給出一些沒有內容的方法(抽象方法),封裝到一起,
在某個類要用到的時候再跟據具體情況把這些方法實現。
//使用interface關鍵字來定義一個接口
interface Usb{
public void connect();
}
//使用implements關鍵字來實現接口,
//實現一個接口,就要實現該接口中的所有方法
class Photo implements Usb{
@Override
public void connect() {
System.out.println("加載相機的驅動");
}
}
一個類只能繼承一個父類,卻可以實現多個接口
interface Usb{
public void connect();
}
interface Vga{}
class photo implements Usb,Vga{
public void connect() {
System.out.println("加載相機的驅動");
}
接口的注意事項:
1.接口里面只能存在抽象方法,接口相當于一種間接的繼承
2.接口中的變量本質上都是static,public的,
而且是final(最終的,不可更改的)類型的,必須初始化,
不管你加不加static、final修飾,一般不會更改的值放在接口中,像圓周率pi。
3.一個接口不能繼承其它類,但可以繼承其它接口
4.接口體現了程序設計里的多態。
5.接口不能被實例化
6.一個類可以實現多個接口
Class A implements B , C{ }
7.接口中的方法必須是public的,可以使用默認修飾,
但編譯后會轉成public,但不能使用protected和private來修飾
~~~
- java基礎
- 第一章 認識java
- 第一節 第一個程序
- 第二節 jvm jdk jre說明
- 第三節 注釋
- 第二章 開發環境配置
- 第三章 eclipse中的快捷鍵
- 第四章 基本數據類型和運算符
- 第一節 變量
- 第二節 標示符
- 第三節 基本數據類型
- 第四節 運算符
- 第五章 面向對象
- 第一節 創建類
- 第二節 創建對象實例
- 第三節 成員方法
- 第四節 如何定義一個函數
- 第五節 構造方法
- 第六章 this關鍵字
- 第七節 方法的重載
- 第八節 靜態變量和靜態方法
- 第九節 封裝
- 第十節 包的使用方法
- 第十一節 全局變量和局部變量的區別
- 第十二節 斷點調試
- 第十三節 繼承
- 第十四節 多態
- 第十五節 抽象類
- 第十六節 接口
- 第十七節 final關鍵字
- 第六章 數組
- 第七章 api和String
- 第八章 集合
- 第九章 IO流