Benutzer-Werkzeuge

Webseiten-Werkzeuge


polymorphismus:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
polymorphismus:start [2023/03/09 16:07] Martin Pabstpolymorphismus:start [2023/03/09 16:50] (aktuell) – [2. Casten] Martin Pabst
Zeile 1: Zeile 1:
 ====== Polymorphismus ====== ====== Polymorphismus ======
 +===== 1. Definition =====
 <WRAP center round info 100%> <WRAP center round info 100%>
 Wir beginnen mit einem einfachen Beispiel, in dem wir zu einer Oberklasse (''Tier'') zwei Unterklassen (''Katze'', ''Hund'') bilden: Wir beginnen mit einem einfachen Beispiel, in dem wir zu einer Oberklasse (''Tier'') zwei Unterklassen (''Katze'', ''Hund'') bilden:
-{{ :polymorphismus:pasted:20230309-170044.png?400 }}+{{ :polymorphismus:pasted:20230309-171339.png?400 }}
  
-Einer Variablen vom Typ ''Tier'' können wir sowohl ''Hund''-Objekte als auch ''Katze''-Objekte zuordnen:+Einer Variablen vom Typ ''Tier'' können wir sowohl ''Hund''-Objekte als auch ''Katze''-Objekte zuordnen. In beiden Fällen können wir die Methode ''stellDichVor()'' der Klasse ''Tier'' aufrufen:
 <code java> <code java>
 Tier t;  Tier t; 
Zeile 13: Zeile 14:
 t.stellDichVor(); t.stellDichVor();
 </code> </code>
 +Die Variable ''t'' kann sowohl auf ein ''Hund''-Objekt zeigen als auch auf ein ''Katze''-Objekt. Diesen Sachverhalt nennt man **Polymorphismus**. Das Wort kommt aus dem Griechischen und bedeutet "Vielgestaltigkeit".
 </WRAP> </WRAP>
 +
  
 <HTML> <HTML>
  
-<div class="java-online" style="height: 70vh; width: 100%" data-java-online="{'withBottomPanel': false, 'id': 'polymorphismus1'}">+<div class="java-online" style="height: 50vh; width: 100%" data-java-online="{'withBottomPanel': false, 'id': 'polymorphismus1'}">
  
 <script type="text/plain" title="Test1.java"> <script type="text/plain" title="Test1.java">
Zeile 59: Zeile 62:
  
 </div> </div>
 +
  
 </HTML> </HTML>
 +
 +
  
polymorphismus/start.1678378023.txt.gz · Zuletzt geändert: 2023/03/09 16:07 von Martin Pabst

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki