在public和private的封装机制中,我们同时定义了类和接口。java提供interface这一机制,这一机制使接口从类的具体定义中剥离出来,构成独立的主体。
例:
interface Cup {
void addWater(int w);
void drinkWater(int w);
}
interface中
1)不需要定义方法的主体
2)不需要说明方法的可见性(默认为public)
我们用implements来实施interface。一旦在类中实施了某个interface,必须在该类中定义interface的所有方法。
class MusicCup implements Cup
{
public void addWater(int w)
{
this.water = this.water + w;
}
public void drinkWater(int w)
{
this.water = this.water - w;
}
private int water = 0;
}
在类中可以定义interface没有提及的其他public方法。interface规定一个必须要实施的最小接口。
我们使用interfere,但它并没有减少我们定义类时的工作量。?事实上,interface就像是行业标准。大家可以采纳也可以不采纳。