myInterface myinterface = new B();
的参考类型
myinterface为
myInterface。这意味着您只能访问接口中定义的方法。您可以将其强制类型转换
B以进行方法调用。
注意 :从现在开始,我将使用正确的命名约定。
例
MyInterface myInterface = new B();String str = ((B)myInterface).printOtherStuff();
只是一个注意事项
如果需要这样做,则需要了解您的类设计。
interface以这种方式使用an的想法是从对象的具体实现的细节中抽象出来。如果您必须执行这样的显式转换,则可能需要研究更改接口以容纳必要的方法,或者更改类以将方法移至全局位置(例如
util文件或其他内容)
)。
额外阅读
您应该在这里阅读引用类型,并在这里看看转换。我的答案是对这两个方面的理解的结合。
作为补充,请看一下Java命名约定。对于任何Java开发人员来说,这都是制作重要代码的重要信息。



