Class A
имеет метод run()
, а интерфейс B также имеет метод run()
. Вопрос прост, метод run()
переопределен в классе Main
и как мы это докажем? Почему в этом коде нет конфликта (ошибка времени компиляции)?
class A{
void run(){System.out.println("A class");}
}
interface B{
void run();
}
class Main extends A implements B{
public static void main(String args[]){
Main m = new Main();
m.run();
}
// Overridding method
public void run(){
System.out.println("run method");
}
}