本帖最后由 ameanboy 于 2016-3-17 23:00 编辑
这样你可以用一个接口的引用来指向所有实现了该接口的类并很方便的调用其中的功能。你可以把接口想象成一个标准,不规定怎么实现,只定死要实现什么效果。举个例子
- interface 可榨汁的{
- public void 榨汁();
- }
- class 苹果 implements 可榨汁的{
- public void 榨汁(){
- System.out.println("苹果汁");
- }
- }
- class 橘子 implements 可榨汁的{
- public void 榨汁(){
- System.out.println("橘子汁");
- }
- }
- class 菠萝 implements 可榨汁的{
- public void 榨汁(){
- System.out.println("菠萝汁");
- }
- }
- //于是,我就可以这样来调用:
- 可榨汁的[] s = new 可榨汁的[3];
- s[0] = new 苹果();
- s[1] = new 橘子();
- s[2] = new 菠萝();
- for(可榨汁的 f : s)
- f.榨汁();
复制代码
|