概念
抽象方法:没有方法体的方法
抽象类:可以包含抽象方法的类就是抽象类,有抽象方法的类,必须定义为抽象类
意义
当一个父类中的方法,子类实现各不相同时,父类中该方法可以定义为抽象方法
抽象方法格式
public abstract 返回值类型 方法名(形参)
抽象类格式
public abstract class 类名{
//1,成员变量,2,成员方法,3,构造方法,4,抽象方法}
如果子类是抽象类,可以不重写抽象方法;如果子类不是抽象类,必须重写抽象方法
注意事项
抽象类只能通过子类创建对象
抽象类可以有构造器供子类初始化父类成员
抽象类中不一定有抽象方法
抽象类子类中必须重写父类中的所有的抽象方法,否则子类也必须定义为抽象类
抽象类存在的意义是为了被子类继承,体现的是模板思想
抽象类的意义
抽象类存在的意义是为了被子类继承,否则抽象类将毫无意义
模板思想
抽象类体现的是模板思想
抽象类可以是具体的实现,也可以有抽象方法
模板中不能决定的行为定义成抽象方法,让需要使用模板的类(子类)负责重写抽象方法实现