本人新手,问题用代码来描述吧,先定义两个interface,这两个interface具有相同签名的方法,如下
interface InterfaceA
{
void Say();
}
interface InterfaceB
{
void Say();
}
然后用一个类来实现这两个接口
public class Drived implements InterfaceA, InterfaceB
{
public void Say(){System.out.println("Hello.");}
}
上述代码在.net中,会报一个编译时错误的,必须要显式的来实现InterfaceA.Say()和 InterfaceB.Say()。但是java是可以这样写的,这样问题就来了,在JAVA中该如何区分Drived.Say() 是实现了 InterfaceA的呢,还是实现了 InterfaceB 的呢?
如下的客户端代码:
InterfaceA a = new Drived();
a.Say();
InterfaceB b = new Drived();
b.Say();
二者的输出都是 Hello. 请问我该如何做才能让 a.Say() 和 b.Say()的实现是不同的呢?
添加回答
举报
0/150
提交
取消