java接口

java8版本,接口與抽象類只有多繼承和單繼承的區別

package learn.interface1;

public interface InterfaceDemo {
    // java8新特性,接口也有自己實現
    public default void test() {
        System.out.println("我是test方法");
    }

    public default void test2() {
        System.out.println("我是test2方法");
    }

    // 默認public修飾
    void test3();

    public static void main(String[] args) {
        System.out.println("啓動");
        // 接口都需要通過實現類繼承創建,這裏使用匿名內部類實現
        InterfaceDemo i = new InterfaceDemo() {
            // 匿名類自己的方法,無法被外界使用
            public void mytest() {
                System.out.println("匿名類方法");
            }

            @Override
            public void test3() {
                System.out.println("我是test3方法");

            }
        };
        i.test();
        i.test2();
        i.test3();
        // 無法調用
        // i.mytest();

    }
}
發佈了49 篇原創文章 · 獲贊 4 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章