Super: Unterschied zwischen den Versionen
Aus EINI
Hauer (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Das Schlüsselwort '''super''' repräsentiert die '''Super-''' oder '''Oberklasse''' eines Objektes. Mithilfe dieses Schlüsselwortes kann man in Konstruktore…“) |
K |
||
| (2 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
| − | Das Schlüsselwort '''super''' repräsentiert die '''Super-''' oder '''Oberklasse''' eines Objektes. | + | Das [[Schlüsselwort]] '''super''' repräsentiert die '''Super-''' oder '''Oberklasse''' eines Objektes (siehe: [[Vererbung]]). |
| − | Mithilfe dieses Schlüsselwortes kann | + | Mithilfe dieses Schlüsselwortes kann in [[Konstruktor]]en der Konstruktor der Oberklasse (<code>super()</code>) oder können in [[Methode]]n einer Unterklasse Methoden der Oberklasse explizit aufgerufen werden(<code>super.methode()</code>). |
| + | |||
| + | = Beispiele = | ||
| + | |||
| + | <source lang="java" title="Arbiträrer Aufruf einer überschriebenen Methode der Oberklasse"> | ||
| + | public overriddenFunction(int foo){ | ||
| + | super.overriddenFunction(foo); | ||
| + | /* Do more */ | ||
| + | } | ||
| + | </source> | ||
| + | |||
| + | <source lang="java" title="Aufruf des Cuboid-Konstruktors aus dem Cube-Konstruktor"> | ||
| + | public Cube(int edgeLength){ | ||
| + | super(edgeLength, edgeLength, edgeLength); | ||
| + | } | ||
| + | </source> | ||
Aktuelle Version vom 9. Juni 2016, 22:40 Uhr
Das Schlüsselwort super repräsentiert die Super- oder Oberklasse eines Objektes (siehe: Vererbung).
Mithilfe dieses Schlüsselwortes kann in Konstruktoren der Konstruktor der Oberklasse (super()) oder können in Methoden einer Unterklasse Methoden der Oberklasse explizit aufgerufen werden(super.methode()).
Beispiele
public overriddenFunction(int foo){
super.overriddenFunction(foo);
/* Do more */
}
public Cube(int edgeLength){
super(edgeLength, edgeLength, edgeLength);
}