我在Java中有以下情形。比方说,我有一个接口和两个实现此接口的类。如下:调用方法没有在Java中实现的接口的接口中定义
公共接口MyInterface的{
public String printStuff();
}
公共类A实现MyInterface的{
@Override public String printStuff(){ return "Stuff"; }
}
公共类B实现MyInterface的{
@Override public String printStuff(){ return "Stuff"; } public String printOtherStuff(){ return "Other Stuff"; }
}
如何调用printOtherStuff方法上面,如果我这样定义它:
public void Main(){
myInterface myinterface = new B();
String str = myinterface.printOtherStuff(); // ? This does not work
}
上述调用代码似乎并不工作。有任何想法吗?
+1。写得很好,详细的答案。 – Maroun
谢谢!非常翔实的答案。特别感谢关于命名约定的提示。 :) – rameezk