接口
接口代表一种能力,接口中的所有方法都是抽象的,所以接口是不能实例化的。
接口是行为的抽象,继承是对象的抽象,接口引用指向了对象实例,实现了接口的类具有了接口的功能,可以直接实例化。
接口声明
public interface 接口的名字{ }
实现接口
public class 类名 implements 接口名
接口的应用
1,接口用于暴露一个类的行为,允许类的用户通过接口的实现来使用接口的方法
2,接口可以强制一个类具有什么行为(方法)
接口中是可以有变量的,但是必须为public static final修饰
一个类是可以实现多个接口的,但必须实现接口的所有方法,如果没有实现,那么这个类就只能为抽象类
抽象类与接口的区别
1,抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的;
2,接口中不能含有静态代码块以及静态方法,而抽象类可以有静态代码块和静态方法
3,一个类只能继承一个抽象类,而一个类却可以实现多个接口
4,一般情况下,接口与抽象类是混合使用的。
5,一个类继承抽象类,则必须重写抽象方法。但是不用重写所有的抽象方法
6,接口中的所有抽象方法必须全部实现。
接口也可以继承,例如 interface A extends B,并且可以是多继承。
浙公网安备 33010602011771号