java中具有相同函数原型的接口?

时间:2015-05-22 17:50:43

标签: java interface

我在一个类中实现了两个具有相同方法名和签名的接口,然后编译器将如何识别哪个接口的方法是什么?

E.X:

           public interface Hourly{
              int calculate_salary();
            }

           public interface Fixed{
              int calculate_salary();
            }

           public class Employee implements Hourly, Fixed{   
              public static void main(String... args) throws Exception{   

              }

              @Override
              int calculate_salary(){  // from which interface Hourly or Fixed???
                return 0;
              }
            }

这个问题在C#中有解决方案,但它在java中没有那种方式请帮助

谢谢

1 个答案:

答案 0 :(得分:2)

没有选择。

此方法只能有一个实际的实现,它将被调用。该类实现两个强制它具有这种方法的接口的事实并不意味着必须(或可以)两个这样的方法。一种方法的存在满足两个接口所施加的条件。