interface A{
public String str="sunxiaolong";
public void print();
public String getinfo();
}
interface B{
public void say(){
   System.out.println("hello world");为什么不能在此添加系统输出语句。
    }
  
}
class X implements A,B{
   public void say(){
   System.out.println("hello world");
    }
   public void print(){
   System.out.println("zuozhe="+str); 
   }
   public String getinfo(){
   return "info";
   }
}
public class Demo{
public static void main(String []args){
X  d=new X();
d.say();
d.print();
}
}

解决方案 »

  1.   


    interface B{
    public void say(){
    System.out.println("hello world");为什么不能在此添加系统输出语句。
      }
       
    }你这个是一个接口,在接口中不能有任何方法体,你在方法的后面添加了“{}”就是添加的方法体,大括弧就是方法体,执行语句应该是方法方法里面的,你这里在方法里面添加输出语句,但看方法是没错,但你这个方法是在接口里面,就不行,接口中的方法默认是abstract和public的抽象的方法不能有方法体,所以你在这里不能添加任何语句,不管是输出语句还是其他的语句,就连“{}”也不能添加
      

  2.   


    //接口该这么写,里面不能写具体实现.交给实现这个接口的类来写
    interface B{
    public void say();
    }class X implements B{
      public void say(){
    System.out.println("hello world");
      }}