接口是一种应用数据类型,编译后是一个class字节码文件,接口是内容与抽象类相似 但是接口是完全抽象的或者说接口一种特殊的抽象类;
那么接口怎样定义呢:[修饰符] interface 接口名 如:public interface 接口名,默认情况下接口所有元素都是公开的;
接口中的内容分为常量和抽象方法并且抽象方法不能有方法体 ,常量都是有public final static来修饰的 ;
java接口支持多继承,一个接口能够同时继承多个接口;
类与接口之间叫做实现,因为接口是一个抽象的东西能不实现实例化,需要有类去继承他进行实现,一个类可以实现多个接口,实现接口使用implements关键字;
非抽象了继承抽象要重写父类的所有抽象方法,否抽象类实现接口,要实现抽象类所有的抽象方法,所以抽象类实现接口可以实现抽象接口也可以不实现,如果抽象类实现接口的抽象方法,抽象类的子类不用重写,没有实现抽象方法,抽象子类一定要重写,如果没有重写会报错;