Java抽象类(abstract class)

 Java抽象类(abstract class) 佟强 2008.10.29

  • 抽象类是不能实例化成对象的类
  • 当一个类被声明为抽象类时,要在这个类前加修饰符abstract
  • 抽象类可以包含常规类能够包含的任何东西
  • 抽象类也可以包含抽象方法,这种方法只有声明,没有实现(常规类是不能包含抽象方法的)
  • 如果一个抽象类除了抽象方法什么都没有,则使用接口更合适
  • 抽象类是用来继承的,它存在的理由有:
    • 抽象类是类层次中较高层次的概括
    • 抽象类中可以包括它的所有子类共享的公共属性和公共行为
    • 用户生成实例时强迫用户生成更具体的实例,保证代码的安全性

抽象方法

  • 抽象方法是在方法声明时加上abstract关键字
  • 抽象方法只有声明,没有实现
  • 只有抽象类才能有抽象方法
  • 一个抽象类的子类如果不是抽象类,则它必须覆盖父类中的所有抽象方法
原文地址:https://www.cnblogs.com/zhangyunlin/p/6168130.html