抽象方法:
将共性的行为(方法)抽取到父类之后,由于每一个子类执行的内容是不一样的,所以,在父类中不能确定具体的方法体,那么该方法可以定义为抽象方法。
比如这里有三个类,山羊、狗、青蛙,它们都有吃的行为,山羊吃草,狗吃骨头,青蛙吃虫子,将他们抽取父类,父类存在吃的方法,但是父类吃的方法我们无法定义具体的代码来说明,那么这个没有语句体的方法称为抽象方法,该父类称为抽象类,其子类最好是重写父类的抽象方法
抽象类:
如果一个类中存在抽象方法,那么该类就必须声明为抽象类
上个例子中提及的父类就是一个抽象类,因为含有抽象方法
抽象方法的定义格式:
public abstract 返回值类型 方法名(参数列表);
注意:没有方法体!!!
抽象类的定义格式:
public abstract class 类名{};






强制子类按照父类抽象方法的格式重写抽象方法,使得代码统一,便于管理
