Ich nehme diese ersten Schritte von Python nach Java und hier ist meine erste von vielen Java-Fragen Zweifel.Java Drucken von geerbten Objekten mit einer println Methode
Wenn ich über eine verkürzte Druckmethode drucke, stoße ich auf ein Problem mit dem Rückgabewert einer geerbten Klasse. Ich bin sicher, es ist etwas Einfaches über Java, das ich noch nicht verstehe. Ich versuche auch, alle Ganzzahlen, die die println-Methode empfängt, in einen String mit .tostring() umzuwandeln, aber ich bin mir nicht sicher, ob das korrekt ist.
class Inheritance {
private static void println (Object line){
System.out.println(line.toString());
}
static class A {
public int multiply(int a, int b){
int val = a*b;
return val;
}
}
static class B extends A {
public int multiply(int a, int b) {
int val = a * b * 5;
return val;
}
}
public static void main(String[] args) {
B b_class = new B();
b_class.multiply(3,4);
println(b_class);
println("Hello World");
}
}
Der Ausgang ist wie folgt:
[email protected]
Hello World
Probieren Sie 'println (b_class.multiply (3,4))' –
Das hätte in Python genauso funktioniert. Sie haben mit dem Rückgabewert "multiply" nichts gemacht. – user2357112