經過上周的學習,讓我對java中的接口有了初步了解。下面就把我學到關于接口的一些寫出來。
我們需要學習接口的用法就需要先對抽象類有所了解,那么什么是抽象類呢?其實抽象類與普通類最大的區別就是:抽象類只可以聲明定義,但是不可以對抽象類實例化;而對于普通類來說,我們都知道,它是可以實例化的,也就是可以生成一個對象來使用。而抽象類我們則需要用abstract關鍵字來修飾。同時,抽象方法是沒有方法主體的,換句話說就是由abstract修飾的方法只有方法的聲明,沒有方法的實現。如:
/** * 普通類 * @author Administrator * */public class PRactice1 {} /** * 抽象類 * @author Administrator * */public abstract class Practice{}
抽象類與普通類也就是修飾的關鍵字不同而已。接下來就是抽象方法了,抽象方法也是用abstract關鍵字來修飾,抽象方法不能在普通類中定義,需要在抽象類中定義,而普通方法則可以在抽象類中定義,這樣說可能有點不太清楚,那么,就請看看下面的例子:
//普通類public class Practice1 { // 普通方法 public void Method1() { int a = 0; int b = 10; int c = a + b; } // 抽象方法 public abstract void Method2(); /* * 編譯器報錯:The abstract method method2 in type practice1 can only be defined * by an abstract class 大概意思是實現抽象方法只能由一個抽象類定義 */}// 抽象類public abstract class Practice { // 普通方法 public void Method1() { int a = 0; int b = 10; int c = a + b; } // 抽象方法 public abstract void Method2();// 編譯通過}對于接口與抽象類來說,接口可以將設計和實現分離,抽象類比接口更靈活,因為抽象類中可以有普通方法,而接口中只能有抽象方法,大家可以根據情況選擇性的使用。只要我們清楚了抽象類,那么接口就好理解多了。首先我們可以把接口理解為抽象類的加強版,因為接口中的方法都是抽象方法,其次就是接口不能直接實現。接口的聲明我們用interface關鍵字來修飾,而接口的實現我們則用implements關鍵字來修飾。
接口的定義:訪問修飾符 + interface + 接口名 + 方法主體 !大家還要需記住,接口中沒有構造器,在接口中定義的成員變量全為共有靜態常量,例如:
//接口的定義public interface Practice2{ //變量的聲明 int a = 10 ; //其實下面的才是完整的聲明,不過兩個的結果都一樣,一般我們都寫上面那一種,更簡潔 public static final int a = 10 ;}接口的實現:implements + 接口名 或者 implements + 接口1,接口2,接口3... !一個類可以有多個接口,例如:
//接口的實現public class Practice3 implements Practice2 { /** * 這里面寫接口中方法的實現 */}最后,接口實現后就可以在其它類中使用了,希望可以對大家理解接口有所幫助,同時其中有誤的希望大家可以提出,幫我改正下。
新聞熱點
疑難解答