· abstract修飾符可以用來修飾方法也可以修飾類,如果修飾方法,那么該方法就是抽象方法;如果修飾類,那么該類就是抽象類。
· 抽象類中可以沒有抽象方法,但是有抽象方法的類一定要聲明為抽象類。
· 抽象類,不能使用new關鍵字來創建對象,它是用來讓子類繼承的。
· 抽象方法,只有方法的聲明,沒有方法的實現,它是用來讓子類實現的。
· 子類繼承抽象類,那么就必須要實現抽象類沒有實現的抽象方法,否則該子類也要聲明為抽象類。
· 抽象的作用:提高開發效率
代碼演示:
//abstract 抽象類
//類 extends:單繼承 接口可以多繼承
public abstract class Action {//約束~希望有人幫忙實現//abstract,抽象方法,只有方法名字,沒有方法實現public abstract void doSomething();}
//抽象類的所有方法,在繼承了它的子類中,都必須實現它的方法,,除非子類也是抽象類
public class A extends Action{@Overridepublic void doSomething() {}
}