抽象与接口

  • 抽象
    • 抽象函数
      • 表达概念而无法实现具体代码的函数
    • 抽象类
      • 表达概念而无法构造出实体的类
      • 有抽象函数的类也可以有非抽象函数
    • 实现抽象函数
      • 继承自抽象类的子类必须覆盖父类中的抽象函数
    • 抽象
      • 与具体相对
        • 表示一种概念而非实体
      • 与细节相对
        • 表示在一定程度上忽略细节而着眼大局
  • 数据与表现分离
  • 接口
    • 接口是纯抽象类
      • 所有的成员函数都是抽象函数
      • 所有的成员变量都是public static final
    • 实现接口
      • 类用extends,接口用implements
      • 类可以实现很多接口
      • 接口可以继承接口,但不能继承类
      • 接口不能实现接口
    • 面向接口的编程方式
      • 设计程序时先定义接口,再实现类
      • 任何需要在函数间传入传出的一定是接口而不是具体的类
      • 极其适合多人同时写一个大型程序
posted on 2020-02-07 22:00  生长的力量  阅读(120)  评论(0编辑  收藏  举报