AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Vererbung

Ein Thema von MarioM. · begonnen am 12. Jul 2012 · letzter Beitrag vom 12. Jul 2012
 
MarioM.

Registriert seit: 29. Mai 2006
52 Beiträge
 
#1

Vererbung

  Alt 12. Jul 2012, 15:42
Delphi-Version: 5
Hallo,

ich habe schon diverse Tutorials zu Delphi durchgearbeitet, stehe jetzt aber vor einer Frage, die ich nicht beanworten kann, und hoffe, dass mir hier jemand helfen kann.

Ich habe eine Basisklasse von der ich mehrere Klassen ableiten möchte.
Ich möchte alles in der Basisklasse deklarieren und implementieren.

Nicht jede Ableitung soll Zugriff auf alle Eigenschaften der Elternklasse haben.

Ich habe nun in der Basisklasse alle Felder als private deklariert, für diese Properties erzeugt und diese als Protected deklariert (die Getter-/Setter-Methoden wiederum als private).
Desweiteren habe ich einige Prozeduren deklariert, die ich ebenfalls als Protected deklariert habe.

Ich habe nun also die Situation, dass in der Basisklasse nach außen hin nichts sichtbar ist.

Um nun einige Eigenschaften der Basisklasse in einer Ableitung zu veröffentlichen, deklariere ich dort die Property einfach als public, und schon habe ich Zugriff darauf.

Und jetzt meine Frage. Kann ich in der Kindklasse auch auf einfach Art und Weise einige der Prozeduren sichtbar machen, ohne dass ich die nochmal ganz neu implementieren muss?

Ich weiß, dass es funktioniert, wenn ich die Prozedur in der Ableitung einfach mit reintroduce kennzeichne, und dann im Rumpf einfach inherited aufrufe. Ich würde es aber gerne so habe, dass ich keinen Rumpf haben muss, sondern einfach irgendwie im Interface mitteile, dass die Prozedur jetzt für diese Ableitung public ist; so wie bei den Properties halt.

Geht das?
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:52 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz