Ich habe einen Code und ich bin nicht in der Lage zu bekommen, warum die Ausgabe wird "Radial Tire mit lang". Kann mir jemand helfen, diesen Code zu verstehen?Überladen oder außer Kraft setzen?
class Tyre {
public void front() throws RuntimeException {
System.out.println("Tire");
}
public void front(long a) {
System.out.println("Radial Tire with long");
}
}
class TestSolution extends Tyre {
public void front() {
System.out.println("Radial Tire");
}
public void front(int a) throws RuntimeException {
System.out.println("Radial Tire with int");
}
public static void main(String... args) {
Tyre t = new TestSolution();
int a = 10;
t.front(a);
}
}
kein überwiegendes hier. – EJP
Wenn Sie der Methode "@ Override" hinzufügen können, ohne dass es sich um einen Compilerfehler handelt, überschreiben Sie die Methode. Beachten Sie, dass es eine gute Idee ist, diese Annotation als eine Selbstverständlichkeit hinzuzufügen. –
Das ist nicht überschreiben :) –