Vererbung und Polymorphismus |
09.12.2015, 21:33 | Auf diesen Beitrag antworten » | ||||||||||
Java_Beginner | Vererbung und Polymorphismus Meine Frage: Hi Leute, ich habe das nachfolgende Programm geschrieben. Es gibt eine Klasse Tier und von der Klasse Tier erbt die Klasse Katze. Erst einmal die Frage bis hierhin, ob der Code soweit stimmt. Habe ein Attribut mit Absicht private und eines protected gemacht, dass ich auch mit getMethoden() arbeiten muss. Meine zweite Frage wäre, wie ich hier dann Polymorphismus umsetzen würde? Polymorphismus bedeutet ja Vielgestaltigkeit und wird erst zur Laufzeit ausgeführt? Also muss die Anweisung um Polymorphismus durchzuführen in die main-Funktion?
Meine Ideen: Vielen Dank :-) |
||||||||||
|
|||||||||||
09.12.2015, 21:34 | Auf diesen Beitrag antworten » | ||||||||||
Java_Beginner | Programmiersprache ist Java :-) |
||||||||||
10.12.2015, 07:13 | Auf diesen Beitrag antworten » | ||||||||||
eulerscheZahl | Es funktioniert schonmal. Ersetzen wir doch die Methode print() durch das hier:
Und in der main Funktion schreiben wir
Würdest du println für ein normales Tier aufrufen (also new Tier("grau", 4.2f)), würde die toString() Methode von Object verwendet werden. Die wird erst in Katze überschrieben. Obwohl wir eine Referenz auf ein Tier übergeben, wird aber die toString() Methode der Katze aufgerufen. |
||||||||||
10.12.2015, 07:23 | Auf diesen Beitrag antworten » | ||||||||||
Karlito | Thema verschoben -> Softwaretechnologie... |
||||||||||
Anzeige | |||||||||||
|
|||||||||||
10.12.2015, 20:10 | Auf diesen Beitrag antworten » | ||||||||||
Java_Beginner | Vielen Dank für die Korrektur und Erklärung :-) |
|
Verwandte Themen
Die Beliebtesten » |
|
Die Größten » |
|
Die Neuesten » |
|