1.抽象方法 無方法體且用abstract修飾的方法
2.抽象類 含有抽象方法的類
3.聲明
public abstract class Test2{//抽象類
public abstract void fi(); //抽象方法
public void fj() {
}
}
4.抽象類不能被執行個體化
這是由于其含有抽象方法,而抽象方法沒有方法體,自然也不能初始化。
5.一般被繼承使用
public abstract class Test2{
public abstract void fi();
public void fj() {
}
}
abstract class T1 extends Test2{
}
class T2 extends Test2{
public void fi() {
}
}
子類需覆寫抽象父類中的抽象方法,否則也會成為抽象類。
6.抽象類中的靜态方法能直接通過類名調用
7.final不能修飾抽象類
這是由于final修飾的類意為終結類不能被繼承。