一个种实现多个具有相同方法的接口

一个类实现多个具有相同方法的接口

       今天,我的一个同事突然间问我一个问题:“如果有一个类,实现了多个接口,这些接口里面有形同的方法,会出现什么情况?”。我感觉这个问题挺有意思(薄弱的java基础啊!),于是简单的写了几个接口和类,看看会有什么情况发生;

 

第一个接口的内容:

 

public interface Angel {
	public abstract void say();
	public abstract void work();
}

 

 第二个接口的内容:

 

public interface Devil {
	public abstract void say();
	public abstract void work();
}

 

 实现接口的类的内容:

 

public class People implements Angel, Devil {

	public void say() {
		System.out.println("我实现了谁的say()方法??");
	}
	
	public void work() {
		System.out.println("我实现了谁的work()方法??");
	}

}

 

 main()方法的内容:

 

public static void main(String[] args) {
		try {
			
			Angel angel = new People();
			angel.say();
			angel.work();
			
			Devil devil = new People();
			devil.say();
			devil.work();
			
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
	}

 

 打印出的结果:

 

 

我实现了谁的say()方法??

我实现了谁的work()方法??

我实现了谁的say()方法??

我实现了谁的work()方法??

 

注:在People这个类中,按住alt键,点击say()方法或者work()方法,都无法定位到接口中。

1 楼 BuN_Ny 2012-03-09  
是我问的那个问题吗?我怎么会问这种问题呢。。。