Java基础教程之实现接口(2)
在计算机科学中,接口是很重要的概念。比如任何提供UNIX接口的操作系统都可以称作UNIX系统。Linux,Mac OS,Solaris都是UNIX系统,它们提供相似的接口。但是,各个系统的具体实施(源代码)互不相同。Linux是开源的,你可以查看它的每一行代码,但你还是不知道如何去编写一个Solaris系统。
相同的UNIX接口
实施多个接口
一个类可以实施不止一个的interface。比如我们有下面一个interface:
interface MusicPlayer {
void play();
}
我们再来考虑MusicCup类。MusicCup可以看做播放器和杯子的混合体。
所以MusicCup应该具备两套接口,即同时实施MusicPlayer接口和Cup接口:
class MusicCup implements MusicPlayer, Cup
{
public void addWater(int w)
{
this.water = this.water + w;
}
public void drinkWater(int w)
{
this.water = this.water - w;
}
public void play()
{
System.out.println("la...la...la");
}
private int water = 0;
}
最后,可以尝试将本文中的interface和类定义放在同一个文件中,并编写Test类,运行一下。
总结
interface, method stereotype, public
implements interface
implements interface1, interface2