一个种实现多个具有相同方法的接口
一个类实现多个具有相同方法的接口
今天,我的一个同事突然间问我一个问题:“如果有一个类,实现了多个接口,这些接口里面有形同的方法,会出现什么情况?”。我感觉这个问题挺有意思(薄弱的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
是我问的那个问题吗?我怎么会问这种问题呢。。。