klassen2:abstrakt:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
klassen2:abstrakt:start [2020/04/29 12:51] – [Abstrakte Methoden] Martin Pabst | klassen2:abstrakt:start [2021/12/29 11:29] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Abstrakte Klassen ====== | ====== Abstrakte Klassen ====== | ||
+ | |||
+ | {{ youtube> | ||
+ | | ||
+ | | ||
Oft ist es nicht sinnvoll, Objekte einer Oberklasse zu instanzieren, | Oft ist es nicht sinnvoll, Objekte einer Oberklasse zu instanzieren, | ||
< | < | ||
- | <div class=" | + | <div class=" |
+ | |||
+ | <script type=" | ||
+ | Hund h = new Hund(" | ||
+ | Katze k = new Katze(" | ||
+ | h.schreibeName(); | ||
+ | k.schreibeName(); | ||
+ | </script> | ||
<script type=" | <script type=" | ||
Zeile 20: | Zeile 31: | ||
println(" | println(" | ||
} | } | ||
+ | |||
+ | | ||
+ | println(" | ||
+ | } | ||
+ | |||
} | } | ||
Zeile 52: | Zeile 68: | ||
< | < | ||
- | <div class=" | + | <div class=" |
<script type=" | <script type=" | ||
Zeile 116: | Zeile 132: | ||
</ | </ | ||
- | <WRAP center round info 60%> | + | <WRAP center round important |
Die Deklaration der Methode | Die Deklaration der Methode | ||
< | < | ||
Zeile 122: | Zeile 138: | ||
</ | </ | ||
in der Klasse '' | in der Klasse '' | ||
+ | </ | ||
+ | |||
+ | <WRAP center round info 60%> | ||
+ | Eine Klasse kann nur dann abstrakte Methoden enthalten, wenn sie selbst mit dem Schlüsselwort '' | ||
+ | </ | ||
+ | |||
+ | ===== Klassendiagramm ===== | ||
+ | <WRAP center round info 60%> | ||
+ | {{ : | ||
+ | Der UML-Standard sieht vor, dass die Bezeichner abstrakter Klassen und Methoden **in Schrägschrift** gesetzt werden. Vor den Klassenbezeichner kann wahlweise zusätzlich das Präfix "<< | ||
</ | </ | ||
klassen2/abstrakt/start.1588157486.txt.gz · Zuletzt geändert: 2021/12/29 11:29 (Externe Bearbeitung)