Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Theoretische Informatik » Logik » super.print() » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen super.print()
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Erstsemester
unregistriert
super.print() Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Meine Frage:
Hi Leute,

eine kurze Frage zu dem folgenden Code:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
/* Kontofuehrung3.java */
class Konto3
{
protected int nummer; // Die Kontonummer
protected float stand = 0;
 public void print()
 {
 System.out.println("Kontonummer: " + nummer);
 System.out.println("Kontostand: " + stand);
 }

 // + weitere sinnvolle Elemente und Methoden
}
class Girokonto3 extends Konto3
{
 private int nummer; // Die Geheimnummer

 public Girokonto3 (int kontoNr, int geheimNr)
 {
 // Nur zur Anschauung:
 super.nummer = kontoNr;
 nummer = geheimNr;
 }

 public void print()
 {
 super.print();
 System.out.println("Geheimnummer: " + nummer);
 }

 // + weitere sinnvolle Elemente und Methoden
}
public class Kontofuehrung3
{
 public static void main (String[] args)
 {
 Girokonto3 meinKonto = new Girokonto3(1234567, 4711);
 meinKonto.print();
 }


Meine Ideen:
Was für einen Sinn hat denn die Zeile, wo super.print() steht?

Vielen Dank :-)
23.01.2015 07:30
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Sowohl Konto3 als auch Girokonto3 haben eine Methode print. Bei einem Girokonto kannst du nicht mehr auf die ursprüngliche Methode zugreifen, da sie überschrieben wird. Wenn du sie trotzdem aufrufen willst, kannst du das in der abgeleiteten Klasse mit super.print tun.

__________________
Syntax Highlighting fürs Board (Link)
23.01.2015 08:13 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
Erstsemester
unregistriert
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Dann hat das super in diesem Fall wahrscheinlich die gleiche Funktion, wie ich es bei einem Konstruktor auch verwende? Ein Konstruktor wird ja nicht mit vererbt, sondern muss dann auch mit super (...) aufgerufen werden?
23.01.2015 08:36
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Genau. super ist einfach das Schlüsselwort, um auf die Basisklasse zugreifen zu können.

Sag' mal, hast du dich unter dem Namen Erstsemestler registriert, um einen Beitrag zu verfassen und dann als Gast mit leicht geändertem Namen zu schreiben?

__________________
Syntax Highlighting fürs Board (Link)
23.01.2015 08:48 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
Erstsemester
unregistriert
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Super :-) Dankeschön.

Ich war damals immer unter den Namen Erstsemestler unterwegs, allerdings wurde der dann irgendwann nicht mehr akzeptiert (Anhang hochgeladen)

Seitdem lasse ich halt das L weg :-)
23.01.2015 09:09
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Wenn jemand unter dem Namen registriert ist, können in Gäste nicht mehr verwenden. Aber du solltest dich anmelden können, um den Account zu verwenden.

__________________
Syntax Highlighting fürs Board (Link)
23.01.2015 09:21 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
Erstsemester
unregistriert
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Ich schaue später mal nach, woran es scheitert :-)
23.01.2015 09:31
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Theoretische Informatik » Logik » super.print()