21-抽象類

呆头尖瓜發表於2024-06-24

抽象類

  • 在類前面用abstract修飾即為抽象類
  • 繼承抽象類後子類必須重寫抽象類的方法。(若繼承的類也是個抽象類,則由子子類重寫)
//抽象類,本質是類-->單繼承    (介面可以實現多繼承!)
//abstract 抽象類關鍵字
public abstract class Action {

    //約束~有人幫我們實現
    //abstract 抽象方法,只有方法名字,沒有方法的實現!
    public abstract void doSomething();//抽象方法必須在抽象類中

    //特點:
    //1.不能new這個抽象類,只能靠子類去實現它(是約束)
    //2.抽象類可以寫普通方法
    //3.抽象方法必須在抽象類中
}
/*
//抽象類的所有方法,繼承了它的子類,都必須要實現它的方法(方法重寫)
public class A extends Action{
    @Override
    public void doSomething() {

    }
}
 */
  • 思考?
    1. 抽象類既然不能new物件,那麼它存在構造器嗎
    2. 抽象類存在的意義

相關文章