22 抽象

22 抽象

关键字

abstractjava

出现的缘由(猜想)

为了使非抽象子类强迫继承父类或者祖先类的方法-------即重写(实现),为多态(父类声明,子类实现)提供保障code

语法

//抽象类的语法
abstract class 抽象类名称{
    属性;
    ......
    访问权限 abstract 返回值类型 方法名称(参数1,参数2....参数n);
    //被abstract修饰的必然是抽象方法
    //若继承抽象类时不想重写抽象方法,那么就把该类设置为抽象类
}

特色

  1. 抽象类的子类(非抽象)必定要重写,若不重写,则该类一定是抽象类
  2. 咱们把像抽象类的抽象方法同样没有方法体的重写叫作实现
  3. 抽象类不能被实例化
  4. abstract修饰的方法叫作抽象方法
  5. 具备抽象方法的类一定是抽象类,抽象类中不必定有抽象方法(如:抽象类继承抽象类)
相关文章
相关标签/搜索