package interfacetest;
public class TelphoneTest {
public static void main(String[] args) {
Telephone tel1 = new CellPhone();
tel1.call();
tel1.message();
Telephone tel2 = new SmartPhone();
tel2.call();
tel2.message();
IPlayGame ip1 = new SmartPhone();
ip1.PlayGame();
IPlayGame ip2 = new Psp();
ip2.PlayGame();
IPlayGame ip3 = new IPlayGame(){
@Override
public void PlayGame() {
// TODO Auto-generated method stub
System.out.println("使用匿名内部类的方式");
}
}
}
}
你最后漏了一句ip3.playGame();
你必须要通过 对象名ip3 把你的playGame方法里的内容 输出出来
};然后没有错了,运行结果为
通过键盘打电话!
通过键盘发短信!
通过语音打电话!
通过语音发短信!
具有了玩游戏的功能!
具有了玩游戏的功能!
为什么最后一句没有输出!使用匿名内部类的方式,这个没有输出!