Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - OOP: Vererbung: Verständnisfrage
Xart - Mi 21.04.04 21:43
Titel: OOP: Vererbung: Verständnisfrage
Hoffe erstmal das das Forum richtig ist ;)
dann zum Problem... ich bin mir nicht sicher ob ich das Thema Vererbung richtig nachvollzogen habe...
ich habe eine Klasse:
Delphi-Quelltext
1: 2: 3: 4: 5: 6:
| type TGrundstueck=class(TViereck) public procedure Zeigen(canv:TCanvas); procedure irgendetwas; function KostenBerechnen(Quadratmeterpreis:real) :real; end; |
und eine weitere Klasse:
Delphi-Quelltext
1: 2: 3: 4:
| type TGrundstueck =class(TViereck) public function KostenBerechnen(Quadratmeterpreis:real) :real; end; |
dies nennt man doch vererbung weil ich
| Zitat: |
| TGrundstueck =class(TViereck) |
die neue Klasse mit class(TVierecht) mit den proceduren aus TGrundstück bestückt habe, oder nicht?
Vererbung heisst doch in diesem sinne nur, dass ich nun in der Klasse TGrundstueck auch die Proceduren Zeigen, irgendetwas, ... aus der ersten Klasse benutzen kann
Sehe ich das so richtig? hab ich da was vergessen, ....
bin für jede antwort dankbar :wink:
Xart
Moderiert von
Motzi: Code- durch Delphi-Tags ersetzt
tommie-lie - Mi 21.04.04 22:36
Titel: Re: OOP: Vererbung: Verständnisfrage
| Xart hat folgendes geschrieben: |
| Hoffe erstmal das das Forum richtig ist ;) |
Ist es ;-)
| Zitat: |
dies nennt man doch vererbung weil ich | Zitat: | | TGrundstueck =class(TViereck) | die neue Klasse mit class(TVierecht) mit den proceduren aus TGrundstück bestückt habe, oder nicht? |
Geht das auch in einem sinnvollen Satz?
Wenn du die beiden Klassen so wie sie sind in einer Unit deklarierst, wird das nicht klappen, da sie die gleichen Namen haben. Sind sie in zwei verschiedenen Units beeinflussen sie sich quasi nicht gegenseitig.
Die Vererbung an deinen beiden TGrundstueck-Klassen ist, daß du zwei Klassen erstellst, die abgeleitet von TViereck sind. D.h. sie sind Nachfahren von TViereck (und erben von ihm) und sind untereinander sozusagen Geschwister. Somit erben beide TGrundstueck-Klassen sämtliche Properties und Methoden von TViereck und fügen selbst ihre eigenen hinzu, bei der einen Klasse handelt es sich da nur um eine Methode (KostenBerechnen), bei der anderen sind es drei Methoden (KostenBerechnen, irgendetwas, Zeigen).
| Xart hat folgendes geschrieben: |
| Sehe ich das so richtig? |
Da ich nicht so ganz verstanden habe, was du meinst, was Vererbung wäre, kann ich dir bei der Beantwortung dieser Frage leider nicht behilflich sein.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!