类
- 类的定义
- 类的定义由访问级别、类型、类名、是否抽象、泛型标识、继承或实现关键字、父类或接口名称等组成
- 类的访问级别有public 、private和无访问控制符,类型分为class 、interface、enum
- java的类主要有两部分组成:成员和方法
- 接口与抽象类
- 定义类的过程就是抽象很封装的过程,而接口与抽象类则是对实体类进行更高层次的抽象,仅定义公共行为和特征
- 接口与抽象类的共同点都是不可以被实例化,但可以定义引用变量指向实例对象
- 抽象类在被继承时体现的是is-a关系,接口在被实现时体现的是can-do关系。与接口相比,抽象类通常是对同类食物相对具体的抽象,通常包含抽象方法、实体方法、属性变量
- 接口是“顶级”的类,虽然关键字是interface,但是编译之后字节码扩展名扔是.class,抽象类是二当家,接口位于顶层,而抽象类对接口进行了组合,实现了部分接口行为
- 当纠结于定义接口还是抽象类时,优先推荐定义为接口,遵循接口隔离原则,按某个维度分成多个接口,然后再用抽象类去implements某些接口,这样做可以方便后续的扩展和重构
Dana.Lee
To:Dana_Lee1016@126.com
浙公网安备 33010602011771号