嘗試創建一個父類和子類,分別創建一個構造方法,然后向父類和子類添加成員變量和方法,並總結構造子類對象時的順序。


package com.hanqi;
 
public abstract class UseCase1 {
    abstract void testAbstract();
    UseCase1(){//(1)首先執行父類構造方法
        System.out.println("before testAbstract()");
        testAbstract();//如果調用了抽象方法,調用子類覆蓋的方法。這里調用Atest類的testAbstract()方法
        System.out.println("after testAbstarcat()");
    }
    public static void main(String args[]){
        new Atest();
    }
}
class Atest extends UseCase1{
    private int i=1;//(2)使成員變量進行初始化
    void testAbstract(){
        System.out.println("testAbstract()"+i);
    }
    public Atest(){//(3)調用子類構造方法
        System.out.println(i);
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM