抽象類
- 在類前面用abstract修飾即為抽象類
- 繼承抽象類後子類必須重寫抽象類的方法。(若繼承的類也是個抽象類,則由子子類重寫)
//抽象類,本質是類-->單繼承 (介面可以實現多繼承!)
//abstract 抽象類關鍵字
public abstract class Action {
//約束~有人幫我們實現
//abstract 抽象方法,只有方法名字,沒有方法的實現!
public abstract void doSomething();//抽象方法必須在抽象類中
//特點:
//1.不能new這個抽象類,只能靠子類去實現它(是約束)
//2.抽象類可以寫普通方法
//3.抽象方法必須在抽象類中
}
/*
//抽象類的所有方法,繼承了它的子類,都必須要實現它的方法(方法重寫)
public class A extends Action{
@Override
public void doSomething() {
}
}
*/
- 思考?
- 抽象類既然不能new物件,那麼它存在構造器嗎
- 抽象類存在的意義