接口的内容如下:
1、java使用接口来实现多重继承。
2、接口看上去和类相似,但使用关键字interface来声明,并且所以得方法都必须是abstract类型,不能为其提供任何默认行为。
3、关键字interface代替了class的位置,方法中不包括任何实现。由于接口是抽象的,所以其所以方法天生就是抽象的,无需再使用abstract关键字。
4、类只能由一个超类扩展而成,但可以实现任意多个接口。实现接口需要使用关键字implements,后接要实现的接口列表,接口之间以逗号分隔。
5、实现接口就像签合同一样,要求实现该接口中定义的所有方法。
6、如果定义的方法接受接口作为参数,那就只能调用在接口中定义的方法,而不能调用该类实现的其他方法。
7、所有的接口都是public和abstract类型,如果接口包含属性,则所有属性都是static和final类型。
8、实现接口:类可以实现任意数量的接口;类可以是abstract或final类型;类可以扩展另一个类,同时实现任意多个接口。
9、接口另一个常见的用法是为现有类添加外部性能。
10、 抽象类与接口的区别:
1) 不能执行任何的方法,而抽象类可以。
2) 可以执行许多接口,但只有一个父类。
3) 接口不是类分级结构的一部分。而没有联系的类可以执行相同的接口。
4) 如果功能与对象自身密切相关,则在超类中使用抽象的基类方法。
5)如果该功能只是对象的辅助行为,则可是有接口。
5)如果该功能可被全局性地应用到其他无关对象,则可使用接口。