【java基础】接口和抽象类,static和final
接口和抽象类
接口:主要定义方法,让子类去实现,作为标准
- 只有方法,方法都是public ,修饰符都被省去
- 没有构造器
- 使用implement关键字继承
- 只能定义静态常量
抽象类:父类不实现逻辑,让子类去实现
- 有成员属性
- 有protect修饰的构造器
- 有抽象方法
- 有成员属性
static:作用域为类层级的,和对象无关。在类加载的时候就创建了,所有对象共享该内存
- 静态变量:不需要用new对象,直接通过类名.访问
- 静态方法:不需要用new对象,直接通过类名.访问
- 静态代码块:在类初始化时运行一次
final:不可更改的,针对的是继承重新等覆盖问题
- final 类名 :类不可被继承
- final 方法: 方法不能被子类重写
- final 变量 :值不能被修改