1 抽象类
抽象方法
父类方法的不确定性问题
考虑将方法设置为抽象(abstract)方法
抽象方法就是没有实现的方法(没有方法体的方法)
当一个类中存在抽象方法,该类必须声明为抽象类
抽象类不能实例化
抽象类可以没有抽象方法
abstract只能修饰类和方法
抽象方法不能有主体 就是个声明而已
如果一个类继承了一个抽象类,他必须实现所有的抽象方法
所谓实现,有个方法体就行…….
抽象方法不能用 private final static 自己想想为什么……
2 接口
接口就是给出一些没有实现的方法,封装到一起
关键字 Implements
必须实现接口的抽象方法(在接口中抽象方法可以省略abstract 都tm是抽象方法)
接口中可以有方法(静态方法、默认方法)的具体实现 需要使用default关键字修饰