Java接口的理解
對Java中的接口的總結:
參考鏈接:http://www.cnblogs.com/dolphin0520/p/3811437.html
1.接口的定義:
接口是一系列方法的聲明,一個接口只有方法的特征沒有具體的方法實現,因此這些方法可以在不同的地方被不同的類實現,而這些實現可以具有不同的行為(功能)。
2.接口的表示:
接口用關鍵字interface表示:
格式:[修飾符] interface 接口名 {}
interface Demo{}3.接口的實現:
接口實現使用implements表示:
格式:class 類名 implements 接口名 {}
public class Test implements Demo{}4.接口的特點:
A:接口不能實例化,可以按照多態的方式來實例化;
B:接口的子類可以是抽象類,也可以是具體類,但具體類要重寫接口中的所有抽象方法;
C:接口中的方法會被隱式地指定為public abstract方法且只能是public abstract方法;
D:接口中的變量默認為靜態常量public static final,無法修改;
E:接口沒有構造方法;
5.接口與抽象類的區別:
1).抽象類是對一種事物的抽象,即對類抽象,而接口是對行為的抽象,也就是對方法的抽象。
2).抽象類可以有具體的成員方法,而接口中只能存在抽象方法;
3).抽象類中的成員變量可以是各種類型的,而接口中的成員變量只能是public static final類型的;
4).接口中不能含有靜態代碼塊以及靜態方法,而抽象類可以有靜態代碼塊和靜態方法;
5)一個類只能繼承一個抽象類,而一個類卻可以實現多個接口。
6).抽象類如果需要添加新的方法,可以直接在抽象類中添加具體的實現,子類可以不進行變更;而接口進行了變更,則所有實現這個接口的類都必須進行相應的改動。
?下面給一個接口的實現案例:
1 interface Test{ 2 public abstract void method(); 3 } 4 //接口類的實現: 5 public class Demo implements Test { 6 7 public static void main(String[] args) { 8 Demo d = new Demo(); 9 d.method(); 10 } 11 12 public void method(){ 13 System.out.println("method"); 14 } 15 }?
轉載于:https://www.cnblogs.com/qmdx00/p/7469379.html
總結
- 上一篇: Redis笔记之常用命令
- 下一篇: Linux 新api eventfd(转