Frage zu super, abstracte Klassen und Kapselung

Status
Nicht offen für weitere Antworten.

alphaChill

Aktives Mitglied
Moin,

habe mal ein paar Fragen...

Wofür ist "super", was macht dieser, wenn ich ihn im Konstruktor aufrufe?
Was ist Verkapselung? Wofür ist das gut?
Wie kann ich auf abstracte Klassen zugreifen bzw. deren Methoden neu definieren? Einfach nur erben?

Gruß alphaChill
 
Wofür ist "super", was macht dieser, wenn ich ihn im Konstruktor aufrufe?

das ist der konstruktor der klasse von der du erbst

Was ist Verkapselung? Wofür ist das gut?
du machst die member variablen in einer klasse private, damit sie von aussen nur über, von dir gegebene public methoden verändert werden können. kapselung ist aber noch mehr... ähmn da könnte man eine ganze dr arbeit drüber schreiben...

Wie kann ich auf abstracte Klassen zugreifen bzw. deren Methoden neu definieren? Einfach nur erben?
ja, erben (extends) dann kannst du die methoden verwenden und bei bedarf überschreiben. die abstracten methoden musst du sogar überschreiben.
 
super und abstract wäre mir damit klar - Danke! Nur das Verkapseln habe ich noch nicht richtig verstanden...

Habe ich z.B. eine Variable schon dann verkapselt, wenn ich diese als "private" deklariere?
 
alphaChill hat gesagt.:
Habe ich z.B. eine Variable schon dann verkapselt, wenn ich diese als "private" deklariere?
Theoretisch schon, nur kannst du dann auf diese von außerhalb nicht mehr zugreifen - sowas macht man mit get- und set-Methoden.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben