Я новичок в 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