分享

22 抽象

 小仙女本仙人 2021-06-29

22 抽象

关键字

abstract

出现的原因(猜测)

为了使非抽象子类重新书写父类或者祖先类的非私有化方法的方法体内容(返回值类型需要一致),-------即重写(实现),为多态(父类声明,子类实现)提供保障(只是继承的话,可以重写书写也可以不重新书写)

语法

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

特点

  1. 抽象类的子类(非抽象)一定要重写,若不重写,则该类必定是抽象类
  2. 我们把像抽象类的抽象方法一样没有方法体的重写叫做实现
  3. 抽象类不能被实例化
  4. abstract修饰的方法叫做抽象方法
  5. 具有抽象方法的类必定是抽象类,抽象类中不一定有抽象方法(如:抽象类继承抽象类)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多