Ik heb een aantal classes, en dit zijn basis classen waar de ander gebruikte classes van inheritten. Nu heb ik op die basis class eengemaakt, en via een constructorCode:LoadFromStreamwaar ik deze functie in uitvoer kan ik in een component die een filestream opent deze objecten terug inlezen. Nu omdat dit een basis class is override ik deze constructor in de subclassen. Mijn vraag is nu als ik de functie override, om deze uit te breiden om ook andere velden uit de stream te lezen - wordt deze overridden functie dan aangeroepen vanuit de voorgaande constructor? En als ik dus in de overridden constructor dit doe:Code:CreateFromStream
wordt die LoadFromStream dan 2x aangeroepen? Dus eerste maal vanuit de bestaande constructor in de parent class, en vervolgens nog eens in de overridden constructor of moet ik zoals ik hierboven doe deze LoadFromStream ook uitvoeren?Delphi Code:
constructor myinheritclass.CreateFromStream(AStream: TStream); begin inherited; LoadFromStream(AStream); end;
Het geheel zit in een nogal grote unit met allerlei classes, als het makkelijker is wil ik wel een stukje eruit halen om het wat te verduidelijken..
Bookmarks