我有两个这样的界面:
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有什么办法或任何关键字来解决这个问题吗?
答案 0 :(得分:2)
只要两个方法具有相同的返回类型,它们只能在类中实现为单个方法。
否则,它们无法实现,并且会查看编译错误。
JAVA无法为每个接口显式实现每个方法。
答案 1 :(得分:-2)
您想要获得的是多重继承。在java中,不允许多重继承,因此您无法在JAVA中执行此操作。
请参阅以下链接了解详情:
[http://www.geeksforgeeks.org/java-and-multiple-inheritance/][1]