Was wird passieren, wenn ich folgende Anweisung ausführe?
Sowohl die Klasse Auto als auch deren Subklasse Cabrio besitzen eine Methode tanken(). Wenn die Referenzvariable rostlaube auf ein Objekt vom Typ Cabrio verweist, was wird dann passieren?
rostlaube.tanken();
A) Die tanken Methode, die in Cabrio definiert ist, wird aufgerufen.
B) Der Compiler wird sich beschweren, dass tanken() zweimal definiert wurde. Das Program stürzt ab.
C) Die tanken Methode, die in Auto definiert ist, wird aufgerufen.
D) Der Compiler erkennt, dass tanken() zweimal definiert wurde und führt eine der beiden Methoden (durch Zufall gewählt) aus.
Das Ergebnis basiert auf 5 Abstimmungen
2 Antworten
Einfacher als eine Abstimmung in GF wäre es einfach auszuprobieren.
z.B. hier https://replit.com/languages/java10
Weil ich die Vorstellung Zufall schon echt creepy finde. So stell ich mir ein Computer vor . Nach lust und laune wird etwas genommen .
ich glaub du hast die ironie nicht verstanden . ohje . guck dir einfach an was da geschrieben steht ... der computer führt eine der beiden methoden aus durch zufall . ja genau zufall . und dann deine antwort ... wo bist du nur im gedanken gang . ich bin bei quanten computern wo der zufall regiert lol.
Achso ja tut mir leid ich meine ich sehe ja kein gesicht dabei und neue denken das vielleicht
Ne in einer sub class wird die methode @Override