Befinden sich beide Klassen in einer
Unit kann der Nachfahre auch auf private Member zugreifen.
Ich setze alle Member auf private, bei denen ich es für inkonsistent halte, dass sie der Nachfahre ändern/ausführen kann.
Die nötigen Werte für die privaten Felder des Vorfahren kann man ja über einen Constructor durchreichen oder sie ergeben sich durch eine Child-Owner Beziehung.
Nachtrag:
Zitat von
Pseudemys Nelsoni:
moin christian,
danke für deine antwort. ich kenne mich mit dem thema sichbarkeit schon aus, die felder müssen öffentlich sein, da ich von aussen(beim nachfahren) auch zugreifen muss, selbst wenn ich sie privat hätte (was nicht sein darf), dann wäre der speicherplatz der felder immernoch nicht freigegeben oder? (darum gehtes mir u.a auch)
Das würde meinem Verständnis von
OOP komplett widersprechen. (Zum Glück dem von Delphi auch
)