接口:interface
接口当中的方法都是抽象的,其实可以有具体实现的方法(JDK1.8加入),这个方法是被default所修饰
注意:
- 接口当中定义的成员变量默认为常量默认是:public static final ,成员方法默认:public abstract
- 接口是不可以被实例化
- 接口和类之间的关系:implements
- 为了解决java单继承的问题,一个类可以实现多个接口
- 只要这个类实现该接口,那么你就可以进行向上转型
- 一个类可以继承一个普通类/抽象类,并且可以同时实现多个接口
优点:
类的使用者不必关心具体类型,只关注具有某种能力
抽象类和接口:
都可以发生向上转型,和多态
一般情况下自动类型进行比较
需要是可比较的
实现Comparable接口,并且重写CompareTo()方法