close

/*
內部類別的擴充
 */
package pkg6.pkg42;

//在一個抽象類別中
//宣告一個介面
abstract class A{
    public abstract void printA();
    //宣告一個內部介面
    interface B{
        public void printB();
    }
    interface C{
        public void printC();
    }
}
//實現的類別
class X extends A {
    public void printA(){
        System.out.println("Hello --> A");
    }
    class Y implements B{
        public void printB(){
                System.out.println("Hello --> B");
        }
    }
    class Z implements C{
        public void printC(){
                System.out.println("Hello --> C");
        }
    }
}

public class Main {
    public static void main(String[] args) {
        //建立物件
        A.B b = new X().new Y();
        b.printB();
        
        A.C c = new X().new Z();
        c.printC();
    }
}


執行結果:

Hello --> B
Hello --> C

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 mingyilai 的頭像
    mingyilai

    mingyilai的部落格

    mingyilai 發表在 痞客邦 留言(0) 人氣()