Java中的接口示例
时间:2020-02-23 14:34:50 来源:igfitidea点击:
之前我们在Java中看到了抽象类,提供了部分抽象。
接口是Java的核心部分之一,用于实现完整的抽象。
接口通常用于为课堂提供合同。
接口没有任何方法的实现.A类实现接口,从而继承接口的抽象方法。
因此,它有点签署合同,同意如果我们实现此接口,那么我们必须使用其方法。
它只是一种模式,它不能自行执行任何操作。
All the methods in the interface are by default public and abstract and all variables are public static final.
Java中的接口语法:
/** * * @author igi * All the methods in interface are public abstract by default * */ interface InterfaceName { void method1(); int method2(); }
例如:让我们说你有房间课作为你的POJO课。
现在,我们希望所有房间都可以装饰,因此我们可以实现装饰接口并实现装饰方法。
package com.igi.theitroad; interface Decorable { void decorate(); } public class Room implements Decorable{ @Override public void decorate() { System.out.println("Decorating the room"); } }
接口和继承:
我们也可以在接口方面创建继承。
接口只能扩展(扩展)另一个接口。
package com.igi.theitroad; interface interface1 { void method1(); } interface interface2 extends interface1 { void method2(); } public class ConcreteClass implements interface2{ @Override public void method1() { System.out.println("In method 1"); } @Override public void method2() { System.out.println("In method 2"); } }
关于Java中的接口的重要点:
- 我们需要使用"接口"关键字来声明接口。
- 接口不能具有任何方法实现。
- 接口方法是默认的公共摘要。
- 接口变量默认公共静态最终。
- compentments关键字由类使用以使用接口。
- 一个接口无法扩展另一个类位可以使用扩展关键字扩展另一个接口。
- 类需要覆盖所有接口方法,除非它是抽象类,否则,我们将获得编译错误。
- 我们需要非常仔细地设计接口,正如在业务逻辑中使用的一旦使用,我们将无法从接口中删除或者添加方法。
例子:
让我们创建一个名为room.java的接口。
package com.igi.theitroad; public interface Room { void showRoom(); }
创建名为"simple oom"的类
package com.igi.theitroad; public class SimpleRoom implements Room { @Override public void showRoom() { System.out.println("Showing simple room"); } }
创建名为"专用机构"的类
package com.igi.theitroad; public class SpecialRoom implements Room { @Override public void showRoom() { System.out.println("Showing special Room"); } }
创建名为"roominterfacemain"的主类
package com.igi.theitroad; public class RoomInterfaceMain { public static void main(String[] args) { //You can assign interface reference variable to concrete implementation Room room=new SimpleRoom(); room.showRoom(); System.out.println("================="); //You can easily change implementation room=new SpecialRoom(); room.showRoom(); } }
运行上面的程序时,我们将得到以下输出:
Showing simple room ================= Showing special Room