抽象类和接口与继承的关系
1.抽象类可以实现接口
2.接口不可以继承抽象类
3.抽象类可以继承抽象类
4.接口可以继承接口
接口继承接口:子字节可以实现父接口里的方法,实现了子接口的类可以直接调用。
属性
接口中的属性默认被 static final 修饰的常量
抽象类中可以有变量
接口常量只能被public default 修饰
方法
接口中的方法,只有默认被abstract 修饰的抽象方法
抽象类中可以有抽象方法,也可以有非抽象方法
构造方法
接口中没有构造方法
抽象类有构造方法
相同点
抽象类和接口都不能实例化
不同点
接口只能被实现
抽象类只能被继承
抽象类是类,接口不是类。
final关键字
final 最终的 在java里是不可改变的
final
修饰变量,表示常量,值不能被再次赋值,常量要求全部大写字母
修饰方法,表示方法不能被重写
修饰类,表示类不能被继承
修饰对象,当前对象不能再new实例
String 就是被final修饰的类,不能被继承。