編輯在方法解析:忘記代碼片段_這裏補充實例化一個接口
我想從書「學習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
你應該研究多態。你的書肯定有一個關於此的章節。只要繼續閱讀。 –
發佈你試過的代碼 –