抽象
abstract修饰符
我们会为完成某一种任务而去产生不同的形态。如计算器,为了完成科学计算的、会计使用的、普通的等,以不同的方式完成数字计算。像这类的在众多的方式中我们抽取出共同的、本质性的特征,舍弃其非本质的特征的过程,这称为抽象。在Java中,关键字abstract
表示抽象,它常用于修饰类、方法等,他们称为抽象类或抽象方法
3.1抽象类和抽象方法的关系
有抽象方法的类必须是抽象类,但抽象类中不一定要有抽象方法
3.2格式
public abstract class Person{
public abstract void go();
}
抽象方法没有具体的实现,必须由其继承的子类去实现抽象方法
3.3作用
抽象类不能被实例化(new)创建对象,但它可以被子类继承。抽象方法没有具体的实现,只有方法的声明,由子类去重写实现。子类继承抽象类时必须重写实现抽象方法,否则该子类也要声明为抽象类