java:抽象類和抽象函數


面向對象:先抽象后具體

抽象類也叫基類

抽象函數:只有函數的定義,沒有函數體的函數,

語法:類必須定義為抽象類,才能調用抽象函數,抽象類里面可以沒有抽象函數

abstract class Printer {
    abstract void fun();
}

抽象類不能生成對象,而抽象類通常被繼承,

繼承的使用方法:

abstract class HPprinter extends Printer{
    //把子類定義為抽象類
}

或:

class HPprinter extends Printer{
    void fun(){
        //復寫函數
    }
}

 抽象類可以有構造函數,是為子類准備的,在被繼承的時候,子類用super()調用父類的構造函數

 如:

abstract class Printer {
    String name;
    String address;
    Printer(){
        //
    }
    Printer(String name,String address){
        //多參數構造函數
        this.name=name;
        this.address=address;
    }
}

子類調用:

class HPprinter extends Printer{
    HPprinter (){
        super();//默認加super
    }
    HPprinter(String name,String address){
        super(name,address);    //多參數
    }
}

最后用主函數實例化就可以使用了


免責聲明!

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



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