接口和内部类为我们提供了一种将接口和实现分离的更加结构化的方法。讲接口之前,让我们来看一下什么是抽象对象和抽象方法。
抽象方法示例: abstract void f(); 使用abstract修饰并且只有声明而没有方法提的方法称之为抽象方法,而包含一个或多个抽象方法的类,称之为抽象类,抽象类也是使用abstract修饰。如果试图产生抽象类的对象时,此时编译器就会报错,这样也是为了保证抽象类的纯粹性,而不会使得我们误用它们。继承类抽象类的子类如果没有实现抽象类方法则该子类也必须得用abstract修饰才不会报错。
接口使用interface修饰而不是class,intreface关键字使得抽象的概念向前更迈进了一步。实现接口时,必须使用关键字implementesj。接口中的方法默认为public.
接口的实现了完全解耦,将接口从具体的实现中解耦使得接口可以应用于多种不同的具体实现,因此也就更可复用性。
接口之间可以实现继承,一个类也可以实现多个接口(也称之为java多继承的实现),接口中的任何域都是static和final的。接口中的域必须要初始化。
关于接口的内容就这么多了,下次会花大量的篇幅来将java的另一个重要的内容:内部类。