• 类的定义
    • 类的定义由访问级别、类型、类名、是否抽象、泛型标识、继承或实现关键字、父类或接口名称等组成
    • 类的访问级别有public 、private和无访问控制符,类型分为class 、interface、enum
    • java的类主要有两部分组成:成员和方法
  • 接口与抽象类
    • 定义类的过程就是抽象很封装的过程,而接口与抽象类则是对实体类进行更高层次的抽象,仅定义公共行为和特征
    • 接口与抽象类的共同点都是不可以被实例化,但可以定义引用变量指向实例对象
    •  

      • 抽象类在被继承时体现的是is-a关系,接口在被实现时体现的是can-do关系。与接口相比,抽象类通常是对同类食物相对具体的抽象,通常包含抽象方法、实体方法、属性变量
      • 接口是“顶级”的类,虽然关键字是interface,但是编译之后字节码扩展名扔是.class,抽象类是二当家,接口位于顶层,而抽象类对接口进行了组合,实现了部分接口行为
      • 当纠结于定义接口还是抽象类时,优先推荐定义为接口,遵循接口隔离原则,按某个维度分成多个接口,然后再用抽象类去implements某些接口,这样做可以方便后续的扩展和重构

posted on 2019-02-14 14:04  endian11  阅读(103)  评论(0)    收藏  举报

导航