abstract(抽象)关键字的学习

关键字–修饰符 修饰方法、类、内部类

概念

当父类中的某个方法被所有子类进行不同程度的重写,这个方法的方法体没有任何意义,那么我们可以把方法体去掉,用abstract修饰,使其变为抽象方法,抽象方法所在的类就要编程抽象类

注意

  • 抽象方法一定要重写,支持重载
    abstract(抽象)关键字的学习

  • 如果普通类继承抽象类,需要重写所有的抽象方法,如果普通类不想重写抽象方法,就要把这个普通类编程抽象类
    abstract(抽象)关键字的学习

  • 抽象类一定含有抽象方法吗?不一定
    abstract(抽象)关键字的学习

  • 抽象类有对象吗?可以定义构造方法,但是没有对象
    abstract(抽象)关键字的学习

  • 抽象方法可以被private/static/final修饰吗?不可以,因为不支持重写
    - 被static 修饰,静态方法在类加载的时候就存在了,他不依赖于任何示例,所以静态方法必须有实现,因此不能是抽象方法
    - 被private修饰,该方法仅限于本类中实现,抽象方法的实现是重写
    - 被final修饰,方法不能被重写

  • 抽象类可以被final修饰吗?

    • 不行,抽象类需要被继承