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:");
}
} |
因此,您可以看到在接口中声明的方法是在类中定义的。基本上,您可以说接口只是提供了蓝图,但是类实际上完成了整个工作。
- 我认为你必须在答案中交换定义和声明。
- @小姐:是的……谢谢……