我是Java的新手,我理解繼承的基本基本概念。我有一個關於通過超類引用的問題。由於從超類繼承的或使用接口實現的類的方法可以通過超類引用(接口或類)引用。當擴展和實現都涉及到一個類時,它將如何工作?通過超級類/接口引用引用 - Java
class A {
void test() {
System.out.println("One");
}
}
interface J {
void first();
}
// This class object can referenced using A like A a = new B()
class B extends A {
// code
}
// This class object can referenced using J like J j = new B()
class B implements J {
// code
}
// my question is what happens in case of below which referencing for runtime polymorphism?
class B extends A implements J {
// code
}
哪個失敗,編譯:
Main.java:16: error: duplicate class: B class B implements J { ^ Main.java:21: error: duplicate class: B class B extends A implements J { ^ 2 errors
你能舉個例子說明你的意思? – arshajii
目前還不清楚你在問什麼。一個例子? –
請檢查鏈接。 。 http://ideone.com/7xRRdR – user2713902