faecher:informatik:oberstufe:modellierung:vererbung:polymorphismus:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
faecher:informatik:oberstufe:modellierung:vererbung:polymorphismus:start [29.11.2021 21:05] – [Vererbung und Überschreiben:] sbelfaecher:informatik:oberstufe:modellierung:vererbung:polymorphismus:start [03.12.2021 14:01] – [Methodenwahl: Zusammenfassung] sbel
Zeile 114: Zeile 114:
   - Die überschriebenen Methoden verdecken dabei stets die von der Superklasse geerbten Versionen.    - Die überschriebenen Methoden verdecken dabei stets die von der Superklasse geerbten Versionen. 
  
 +
 +==== Alle Klassen erben von "Object" ====
 +
 +Jede Klasse erbt von Java Object, das kann man beispielsweise erkennen, wenn man einfach mal eine "leere" Klasse erstellt:
 +
 +<code java>
 +class Ball () {
 +
 +}
 +</code>
 +
 +Man kann diesen Ball instanziieren, obwohl er weder Konstruktor noch weitere Methoden enthält:
 +
 +<code java>
 +Hund ball01 = new Ball();
 +</code>
 +
 +Er hat sogar schon Methoden, z.B. die Methode ''toString()'':
 +
 +<code java>
 +ball01.toString();
 +</code>
 +
 +das Erzeugt eine Ausgabe der folgenden Form: 
 +
 +<code>
 +ball01@af54f432
 +</code>
 +
 +
 +https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html
 ===== Material ===== ===== Material =====
    
  
 {{simplefilelist>:faecher:informatik:oberstufe:modellierung:vererbung:polymorphismus:*}} {{simplefilelist>:faecher:informatik:oberstufe:modellierung:vererbung:polymorphismus:*}}