本帖最后由 编程学徙 于 2014-6-20 00:25 编辑
- /**
- 接口与多态的综合练习
- 接口:提高了代码的扩展性。
- 多态:提高了代码的利用性。
- */
- class MainBoard
- {
- public void run()
- {
- System.out.println("Mainboard run");
- }
- public void usePCI(PCI p) //当调用此方法,且对象不为空时,则运行该对象所属类的对应open方法和close方法。
- {
- if(p!=null)
- {
- p.open();
- p.close();
- }
- }
- }
- interface PCI
- {
- public void open();
- public void close();
- }
- class NetCard implements PCI
- {
- public void open()
- {
- System.out.println("NetCard open");
- }
- public void close()
- {
- System.out.println("NetCard close");
- }
- }
- class SoundCard implements PCI
- {
- public void open()
- {
- System.out.println("SoundCard open");
- }
- public void close()
- {
- System.out.println("SoundCard close");
- }
- }
- public class DuoTaiDemo3
- {
- public static void main(String[] args)
- {
- MainBoard m = new MainBoard();
- m.run();
- m.usePCI(new NetCard());
- m.usePCI(new SoundCard());
- m.usePCI(null);
- }
- }
复制代码
以上是练习代码。同样是这段代码,在CMD里运行,是可以的。。
可是,在Eclipse里,却提示了一堆的错误,而我的英文水准又实在是差了点……
这到底是为什么啊?
补充:已解决,源文件名写得不对,谢谢大家的解答。。。
|