Java中接口和类之间的契约

Contract between Interface and Class in Java

这在Java中到底意味着什么?

Interface defines a contract for implementing classes


这意味着通过实现接口,类同意实现接口指定的所有功能。


在接口中,您只需声明成员(比如方法)。例如

1
2
3
4
5
public Interface Product{

protected void getProduct();
protected void getProductId();
}

而在类中,您可以实现上面的接口并定义这些方法…

1
2
3
4
5
6
7
8
9
10
11
public class ProductClass implements Product{

protected void getProduct()
{
    System.out.println("Product is:");
}
protected void getProductId()
{
    System.out.println("Product Id is:");
}
}

因此,您可以看到在接口中声明的方法是在类中定义的。基本上,您可以说接口只是提供了蓝图,但是类实际上完成了整个工作。