- 类:
- 普通类
- 内部类
- 静态内部类
- 局部内部类(使用方法中的参数和方法中的局部变量必须用final修饰)
- 抽象类
- 变量:
- 成员变量
- 常量 (static final)
- 局部变量
- 方法:
- 成员方法
- 静态方法
- 接口:
- 接口与抽象类的区别:
- 接口中的变量只能是常量(public final),接口中的方法只能是public abstrack并且不能有方法体;抽象类可以有成员变量和方法,可以没有抽象方法,不能被实例化但是可以有构造器。
- 接口中可以被多继承,抽象类只能被单继承
- 使用场合:关注于事物时用抽象类(模板方法);当你关注于操作时用接口(抽象工厂)。