Benutzer-Werkzeuge

Webseiten-Werkzeuge


polymorphismus:methodoverriding

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
polymorphismus:methodoverriding [2023/03/09 17:00] Martin Pabstpolymorphismus:methodoverriding [2023/03/09 17:02] (aktuell) Martin Pabst
Zeile 23: Zeile 23:
 </WRAP> </WRAP>
  
 +<HTML>
  
 +<div class="java-online" style="height: 50vh; width: 100%" data-java-online="{'withBottomPanel': false, 'id': 'polymorphismus4'}">
 +
 +<script type="text/plain" title="Test1.java">
 +
 +Tier t; 
 +t = new Katze("Snoopy");
 +t.sagwas();
 +
 +t = new Hund("Bello");
 +t.sagwas();
 +
 +class Tier {
 +   String name;
 +   String art;
 +
 +   Tier(String art, String name) {
 +      this.art = art;
 +      this.name = name;
 +   }
 +
 +   void stellDichVor() {
 +      println("Ich heiße " + name + " und bin ein/e " + art);
 +   }
 +
 +   void sagwas(){
 +      println("Ich weiß zwar, dass ich ein Tier bin, aber ich weiß nicht, welches. Daher sag ich lieber nichts.");
 +   }
 +}
 +
 +class Katze extends Tier {
 +   Katze(String name) {
 +      super("Katze", name);
 +   }
 +   
 +   void sagwas(){
 +      println("Miauuu!");
 +   }
 +}
 +
 +class Hund extends Tier {
 +   Hund(String name) {
 +      super("Hund", name);
 +   }
 +   
 +   void sagwas(){
 +      println("Wau!");
 +   }
 +}
 +
 +
 +</script>
 +
 +</div>
 +
 +
 +</HTML>
polymorphismus/methodoverriding.1678381208.txt.gz · Zuletzt geändert: 2023/03/09 17:00 von Martin Pabst

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki