1. 程式人生 > >接口 代碼分析

接口 代碼分析

system col 代碼分析 實現 pre 實例化 指定 [] style

package SS;

    abstract interface A {// 定義一個接口A

        public static final String MSG = "hello";// 全局常量 口中的變量會被隱式的指定為 public static final 變量(並且只能是 public,用 private 修飾會報編譯錯誤。

        public abstract void print();// 抽象方法  接口中的方法會被隱式的指定為 public abstract(只能是 public abstract,其他修飾符都會報錯)。
    }

    abstract
interface B {// 定義一個接口B public abstract void get(); } class X implements A, B {// X類實現了A和B兩個接口 //implements是一個類實現一個接口用的關鍵字, //它是用來實現接口中定義的抽象方法。 //實現一個接口,必須實現接口中的所有方法。 @Override
public void print() { //public abstract void print();// 接口A中的抽象方法 System.out.println("接口A的抽象方法print()"); } @Override public void get() { //public abstract void get();//接口B中的抽象方法 System.out.println("接口B的抽象方法get()"); } }
public class Inteface { public static void main(String[] args) { //主方法 X x = new X(); // 實例化子類X對象 A a = x; // 向上轉型 把類X對象轉型給接口A,成為接口A的對象 用於調用X類中實現過的接口A中的方法 B b = x; // 向上轉型 把類X對象轉型給接口B,成為接口B的對象 用於調用X類中實現過的接口B中的方法 a.print(); b.get(); } }

接口 代碼分析