java 抽象類

package learn.abstract1;

public abstract class AbstractDemo {
    // 抽象類自己的實現
    private void test() {
        System.out.println("抽象類實現");
    }

    // 抽象類留給繼承類實現
    public abstract void test2();

    public static void main(String[] args) {
        // 抽象類都需要通過實現類繼承創建,這裏使用匿名內部類實現
        AbstractDemo a = new AbstractDemo() {

            @Override
            public void test2() {
                // super調用父類方法
                super.test();
            }

            // 匿名類自己的方法
            public void mytest() {
                System.out.println("匿名類方法");
            }
        };
        a.test2();
        a.test();
        // 無法調用
        // a.mytest();
    }

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