我有一個接口MyInterface的用兩種方法doSomething的()和doSometingElse()。我不能訪問具體類方法polymorhically
我有一個抽象的公共類A,實現這個接口。 我有一個類C擴展類A,因此也實現了接口的方法。 在主要方法上,我將類C的對象分配給MyInterface引用,如: MyInterface myiface = new C();
問題是,如果我在任一類(抽象或具體)添加一些方法,我不能通過引用myiface調用方法。我必須先貶低它。 對於Deitel(第10章多態性和接口)的程序員,我不應該能夠多變性地訪問該類,如在書中所示:Java SE8?
號的變量的類型的MyInterface的,因此編譯器不可能假設還有其它方法比MyInterface的該變量調用中聲明的一個。如果您需要訪問的方法,然後讓A型的變量,如果你需要訪問的C方法,然後使它C型 –
代碼是值得1024個字。通過向我們展示所涉及的接口和類的最小代碼,上面的所有語句都可以更清晰,更清晰地表達。 –
*「因爲它是在書的Java SE8所示的Deitel(第10章多態性與接口的程序員」 *我們不能幫你一點沒有你的報價,你覺得意味着你必須訪問的'C新功能部件''從MyInterface'。 –