抽象方法:只有方法的声明,没有方法体
抽象类:包含抽象方法的类
public abstract class Animal{
public abstract void run();
}
为什么需要抽象类?
是一种模板。抽象类为所有子类提供了一个通用模板,子类可以在这个模板基础上进行拓展。
通过抽象类,可以避免子类设计的随意性。
要点:
1,有抽象方法的类只能定义成抽象类
2,抽象类不能实例化,即不能用new来实例化抽象类
3,抽象类只能用来继承
4,抽象方法必须被子类实现