抽象


abstract修饰符

我们会为完成某一种任务而去产生不同的形态。如计算器,为了完成科学计算的、会计使用的、普通的等,以不同的方式完成数字计算。像这类的在众多的方式中我们抽取出共同的、本质性的特征,舍弃其非本质的特征的过程,这称为抽象。在Java中,关键字abstract表示抽象,它常用于修饰类、方法等,他们称为抽象类或抽象方法

3.1抽象类和抽象方法的关系

有抽象方法的类必须是抽象类,但抽象类中不一定要有抽象方法

3.2格式

public abstract class Person{
    public abstract void go();
}

抽象方法没有具体的实现,必须由其继承的子类去实现抽象方法

3.3作用

抽象类不能被实例化(new)创建对象,但它可以被子类继承。抽象方法没有具体的实现,只有方法的声明,由子类去重写实现。子类继承抽象类时必须重写实现抽象方法,否则该子类也要声明为抽象类

相关