接口特征:
1.接口使用interface 关键字
2.接口中所有的方法默认pulic abstract 修饰的
3。接口中所有的成员变量都由 public static final 修饰的
4.接口没有构造方法,构造方法用于创建对象,但是接口可以使用多态。
5.实现接口的类必须要实现接口中的所有方法,如果不想实现接口中的所有方法,那么该类设置成抽象类即可。
6。接口和接口之间可以继承,同时支持多继承;类可以和接口是
7.与继承类似,接口与实现之间存在多态性
接口和抽象类的异同:
1.接口中的方法默认抽象方法,在接口中不能实现(java8 开始允许接口方法有默认实现,使用default关键字);抽象类可以有非抽象的方法。
2,接口中的变量默认final类型,抽象类不一定
3.一个类可以实现多个接口,需要实现接口的所有方法,而抽象类不一定
4.一个类实现接口的话,需要实现接口的所有方法,而抽象类不一定
5.从设计层面上来说,抽象类是对类的抽象,是一种模板设计,而接口时行为的抽象,是一种行为的规范