抽象类

抽象类中可以有什么

  • 抽象类类中可以定义成员变量
  • 抽象类中可以有static修饰的静态方法
  • 抽象类中可以有构造方法
  • 抽象类中可以使用final修饰的
  • 在抽象类中允许定义抽象方法, 但是抽象方法不可以有方法体, 只能以分号结尾 并且抽象方法只能声明在抽象类中
  • 抽象类中可以包括零个或者多个抽象方法
  • 子类必须实现抽象父类中的抽象方法 如果子类不想实现抽象父类的抽象方法, 那么子类也需要声明为抽象方法

什么情况下使用抽象类和抽象方法

  • 通过抽象类, 可以避免子类设计的随意性, 通过抽象类可以做到严格限制子类的设计, 使子类之间更加通用(程序的可拓展性和可维护性)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 抽象类 在继承的层次结构中,每个新子类都使类变得越来越明确具体。如果从一个子类追溯到父类,类就会变得更通用和抽象。...
    Steven1997阅读 5,275评论 0 5
  • 当编写一个类时,尝尝会为该类定义一些方法,这些方法泳衣描述该类的行为方式,那么这些方法都有具体的方法体。但在某些情...
    销魂腿阅读 2,578评论 0 0
  • 1. 析构函数和虚析构函数 如果基类的析构函数是虚的,那么它的派生类的析构函数都是虚的 这将导致:当派生类析构的时...
    杰伦哎呦哎呦阅读 7,178评论 0 2
  • 一、抽象类 1、抽象类含义的概括: 当多个类出现相同功能时,但功能主体不同,这样可以向上抽取,抽取时只抽取功能定义...
    玉圣阅读 4,264评论 0 6
  • 每天满满当当的忙碌着,就只盼着周末可以好好懒床。尽管特地设置了周末闹铃,但还是不听使唤的早早醒来。想着自己...
    逸笑笑阅读 4,185评论 0 3