Benutzer-Werkzeuge

Webseiten-Werkzeuge


polymorphismus:abstractclasses

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:abstractclasses [2023/03/10 11:04] – [Beispiel 2: Raumschiff mit verschiedenen Kanonen] Martin Pabstpolymorphismus:abstractclasses [2023/03/12 19:34] (aktuell) – [Beispiel 2: Raumschiff mit verschiedenen Kanonen] Martin Pabst
Zeile 5: Zeile 5:
 {{ :polymorphismus:pasted:20230310-115633.png }} {{ :polymorphismus:pasted:20230310-115633.png }}
 **Merke:** \\  **Merke:** \\ 
-  * Wird eine Methode in einer Klasse nur **deklariert**, aber nicht **implementiert**, so heißt sie **abstrakte Methode**. +  * Wird eine Methode in einer Klasse nur **deklariert**, aber nicht **implementiert**, so nennt man sie **abstrakte Methode**. 
   * Eine Klasse, die mindestens eine abstrakte Methode besitzt, heißt **abstrakte Klasse**.   * Eine Klasse, die mindestens eine abstrakte Methode besitzt, heißt **abstrakte Klasse**.
-  * Von einer abstrakten Klasse kann man keine Objekte instanzieren.+  * Von einer abstrakten Klasse kann man keine Objekte instanzieren, wohl aber von Unterklassen, bei denen alle abstrakten Methoden implementiert sind.
   * Der Compiler stellt sicher, dass jede nicht-abstrakte Unterklasse einer abstrakten Klasse für alle abstrakten Methoden eine Implementierung besitzt.   * Der Compiler stellt sicher, dass jede nicht-abstrakte Unterklasse einer abstrakten Klasse für alle abstrakten Methoden eine Implementierung besitzt.
 </WRAP> </WRAP>
Zeile 73: Zeile 73:
 ===== Beispiel 2: Raumschiff mit verschiedenen Kanonen ===== ===== Beispiel 2: Raumschiff mit verschiedenen Kanonen =====
 <WRAP center round info 100%> <WRAP center round info 100%>
-{{ :polymorphismus:pasted:20230310-120431.png }}+{{ :polymorphismus:pasted:20230310-120603.png }}
 </WRAP> </WRAP>
  
Zeile 160: Zeile 160:
  
 </HTML> </HTML>
 +
 +
 +<WRAP center round todo 80%>
 +**Aufgabe: ** \\ \\ 
 +Erfinde eine andere Art von Kanone, schreibe eine entsprechende Klasse und probiere sie im obigen Programm aus.
 +</WRAP>
  
polymorphismus/abstractclasses.1678446277.txt.gz · Zuletzt geändert: 2023/03/10 11:04 von Martin Pabst

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki