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