两个接口中有同名的方法,用一个类同时实现这两个接口时,如何区分到底调用的是哪个接口的哪个方法了?
package four;public interface ITest 
{
void aa();
}public interface IITest 
{
void aa();
}public class Test implements ITest, IITest
{
public void aa() 
{

}
}

解决方案 »

  1.   

    类声明语句的implements标识符后面出现的第一个接口首选被实现.
      

  2.   

    Theface,你好。谢谢你的热心加入,我想问的是我既想调用ITest接口中的aa()方法,又想调用IITest接口中的aa()方法,该如何实现?谢谢!
      

  3.   

    public class ITestM implements ITest1,ITest2{
    public String t(){
    return "t ";
    }

    public static void main(String args[]){
    ITest1 t1 = new ITestM();
    System.out.println(t1.t());

    ITest2 t2 = new ITestM();
    System.out.println(t2.t());

    ITestM tm = new ITestM();
    System.out.println(((ITest1)tm).t());
    System.out.println(((ITest2)tm).t());
    }
    }interface ITest1{
    String t();
    }interface ITest2{
    String t();
    }输出:



    t 不过..这有什么意义?为什么不自己写代码测试一下呢..
      

  4.   

    既想调用ITest接口中的aa()方法,又想调用IITest接口中的aa()方法1 既然接口的名字,参数,返回值都相同,调用哪个有关系吗?而且实现代码是一样的
    2 如果2个接口实现的东西不一样,那我只能说,你的设计结构有问题。
      

  5.   

    我觉得java2000_net讲的有道理,都是一样的,调用哪个没有什么区别