面向對象:先抽象后具體
抽象類也叫基類
抽象函數:只有函數的定義,沒有函數體的函數,
語法:類必須定義為抽象類,才能調用抽象函數,抽象類里面可以沒有抽象函數
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); //多參數 } }
最后用主函數實例化就可以使用了