多态
想要实现多态就得满足以下几点:
1.继承关系上 向上转型
2.子类和父类有同名的重写方法
3.通过父类对象的引用去调用这个重写方法
重写
举个栗子
抽象类–abstract
注:
接口—引用数据类型
1.接口是使用interface来修饰的
2.接口中不能有被实现的方法 { }这种是不可以实现的,只能有抽象方法( ),除了static和default修饰的
3.接口中的抽象方法默认都是public abstract
4.接口中的成员方法默认都是public static final
5.类和接口中的关系可以使用implements来实现
6.接口不能实例化自己
7.接口也是有字节码文件的
继承多种功能时
如何比较接口呢?
表示当前的类是可进行比较的.
需要在下面重写compareto的方法
那么如果我们不想要编译器提供的,因为有时候编译器提供的也不是我们就想要的,如果想自己写一个compare方法该怎么办呢?如下图所示:
直接传入要比较的对象即可.