interface PCI
{
public void Star();
public void End();
}class Display implements PCI
{
public void Star()
{
System.out.println("Display Star...");
}
public void End()
{
System.out.println("Display End");
}
}class SoundCard implements PCI
{
public void Star()
{
System.out.println("SoundCard Star...");
}
public void End()
{
System.out.println("SoundCard End...");
}
}class MainBord
{
public void Insert(PCI p)
{
p.Star();
p.End();
}
}public class Pci
{
public static void main(String[] args)
{
MainBord mb=new MainBord();
Display ds=new Display();
SoundCard sc=new SoundCard();
mb.Insert(ds);
mb.Insert(sc);
}
}这段代码骗译可以通过,但执行通不过,劳烦大家帮我看看,谢谢

解决方案 »

  1.   

    interface PCI
    和 public class Pci
    重名了吧
    改一下名字,就行了
      

  2.   

    我想问下,你的
             public void Insert(PCI p)
    {
    p.Star();
    p.End();
    }
    PCI p
    你觉得可以吗,接口能可以实例化吗
      

  3.   

    谢谢了,不过JAVA中不是区分大小写吗
      

  4.   

    我的可以啊!
    我完全复制你的程序的!
    不过我的interface PCI不是和public class Pci在同一个目录的
      

  5.   

    应该可以吧,PCI p 是PCI接口的一个引用,按照lililifrank(刘刘) 回复的,已经运行通过