天天看點

抽象類

多個類中出現相同的功能,但是功能的主題不同  這是可以将功能聲明進行抽取,

沒有方法體的方法必須被abstract關鍵字修飾 而抽象方法一定定義在抽象類中;

抽象類不可以被執行個體化  :因為調用抽象方法沒有意義

抽象類  要想執行個體化需要子類複寫抽象類中所有的抽象方法後,才可以執行個體化

抽象方法的出現可以強制子類去做某些事

 1  abstract關鍵字和不可以和 final  ,static, private  一起使用

2 抽象類 可以不定義抽象方法    有點意義:不讓該類建立對象

3  抽象類可以有構造函數  抽象類是一個父類雖然不可以執行個體化,但他的構造函數可以給子類執行個體化

 abstract class Yueyuan {

  abstract void study();

  void sleep() {

   System.out.println("wodao");

  }

 }

 class YuRen extends Yueyuan {

  @Override

  void study() {

   System.out.println("base");

 class JiuYe extends Yueyuan {

   System.out.println("advance");

繼續閱讀