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修饰的类意为终结类不能被继承。