如何在java中显式实现具有相同签名的2接口方法?

时间:2017-02-11 09:14:35

标签: java interface

我有两个这样的界面:

interface IA{
   void show();
}

interface IB{
   void show();
}

现在我想将两个接口方法明确地实现到一个类中。

在C#中,我可以使用"显式接口实现方法"像这样:

interface IA
{
   void show();
}
interface IB
{
   void show();
}

class Derived : IA, IB
{
    void IA.show()
    {
        Console.WriteLine("Hello C#!");
    }
    void IB.show()
    {
        Console.WriteLine("Hello World !");
    }

}

java有什么办法或任何关键字来解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

只要两个方法具有相同的返回类型,它们只能在类中实现为单个方法。

否则,它们无法实现,并且会查看编译错误。

JAVA无法为每个接口显式实现每个方法。

答案 1 :(得分:-2)

您想要获得的是多重继承。在java中,不允许多重继承,因此您无法在JAVA中执行此操作。

请参阅以下链接了解详情:

[http://www.geeksforgeeks.org/java-and-multiple-inheritance/][1]