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

