抽象类的特征
1. 抽象类不能被实例化。
2. 抽象类不一定需要包含抽象方法,也就是说,Abstract类中不一定需要Abstract方法。而且还可以有实现的方法(普通方法, 如public void eat()).
3. 一旦包含了abstract方法,则该类必须是abstract抽象类。
4. abstract只能修饰类和方法,不能修饰属性和其他的。
5. 抽象类可以有任意成员, 抽象类的本质还是类,比如,非抽象方法,构造器, 静态属性等等。
6. 抽象类不能有主体,如下是错误代码块。
//error code sample
public abstract void eat(){
System.out.println("pig likes eat apple");
}
7. 如果一个类继承了 抽象类, 则它必须实现抽象类的所有抽象方法,除非他自己也声明为abstract抽象类。