编辑在方法解析:忘记代码片段_这里补充实例化一个接口
我想从书“学习Java的有列为接口回调一个例子,下面的代码片段学习Java。在这段代码中,只有1个类实现了接口TextReceiver。我的问题是 - 因为这个代码直接实例化接口,如果有另一个类实现了接口TextReceiver,并提供了一个完整的接口方法receivetext而不是TickerTape中的方法体,那么java将如何解析引用到TextText的sendText方法中的方法receivetext?这似乎是这将引入不确定性 - 也似乎印证了什么,我已经在网上看到有关不能够实例化的接口 - 但希望之前假设
interface TextReceiver { void receiveText(String text); } class TickerTape implements TextReceiver { public void receiveText(String text) { System.out.println("TICKER:\n" + text + "\n"); } } class TextSource { TextReceiver receiver; TextSource(TextReceiver r) { receiver = r; } public void sendText(String s) { receiver.receiveText(s); } }
我尝试了写这篇长达确认我自己弄清楚了,但是因为所有这些类都在同一个类中,所以遇到了编译问题。我知道这听起来不错 - 但我想你们可能会提供快速指导。
在此先感谢!
那么代码在哪里 – Satya
你应该研究多态。你的书肯定有一个关于此的章节。只要继续阅读。 –
发布你试过的代码 –