接口
接口定义:interface
接口和类的区别:
1.接口不能创建对象
2.接口中没有构造方法
接口的意义
接口是用来被实现的。
接口的组成
1.接口中声明的变量,默认都是public static final
2.在接口不存在变量,存在的只能是常量,而且是静态常量
3.在接口中只能存在抽象方法。
4.在接口中可以存在静态方法。包括方法的实现。方法的修饰只能使用public abstract static default
接口的使用
接口名称 引用变量 = new 实现类()
对于接口的实现类,必须实现接口中的所有的抽象方法。如果实现类没有实现接口中的所有的抽象方法,那么该实现类必须是抽象类。
在Java中多态的由两种体现
继承:父类的引用指向子类对象
接口:接口的引用指向实现类的对象。
接口的特点
1.接口可以继承接口,接口中的继承是多继承(一个接口可以继承多个接口)
2.对于存在继承关系的接口,那么他的实现类就要求不但要实现该接口的所有的方法,而且还要实现该接口的所有的父接口所有方法
3.接口的实现类可以实现一个或者多个接口:如果一个类实现了多个接口,那么该类就必须实现接口中的所有的方法,如果不能实现接口中的所有的方法,那么该类必须就是抽象的。