Hallo,
mijn dochter moet leren programmeren in Eiffel, een object oriented taal. Aangezien dit mij ook wel interesseert, probeer ik het samen met haar te leren .
Het clone concept komt mij (als oudgediende assembler en CHILL programmeur) nogal vergezocht over. Is dit een concept dat ook in andere OO talen (bvb. Java, C++) gebruikt wordt ?
Verder heb ik hier een bestandje aangehecht, waarin ik 2 methodes toepas om die 'clone' te gebruiken, 1 keer in de 'oproepende' (om het zo maar te noemen) klasse, en de andere keer in de aangeroepen klasse.
Zijn er verschillen in deze manier van werken ? Ik heb de indruk dat je bij de tweede methode, waarbij de clone in de opgeroepen procedure gebruikt wordt, een clone gaat nemen van de formele parameter (waarvan de input normaal via stack wordt doorgegeven ?). En ik weet niet of dat zo veilig is, met zicht op het afbreken van de stack bij het terugkeren naar de oproepende klasse.
Of zie ik die dingen te 'niet-OO' achtig ?
vraag me ook af of het kwaad zou kunnen die clone in beide klassen te gebruiken (voor de 'veiligheid' zeg maar want stel dat je die PERSOON klasse openbaar ter beschikking zou stellen, weet je toch nooit of de oproeper die clone al gebruikt heeft of niet, toch?). Hoewel ik denk dat je dan een clone teveel zult maken. Maar dat lost de garbage collector toch wel op ?
Bedankt op voorhand voor enige opheldering.
Laatste berichten
- 01:36 tijdsduur 9
- 23:49 Afgeleide 13
- 23:16 Casus uit de praktijk: positief test THC 25
- 21:12 [wiskunde] Wat is de afgeleide van ln^2(x)? 2
- 20:13 lorentzfactor moeilijke formule, makkelijk in een cirkel 6
- 19:54 Python: fout in programma om strings te vergelijken 14
- 12:21 Gezocht: de/een naam voor een getallenrij met een cauchyrij als partieelsommenrij 2
- 09:36 Aardlek-schakelaar 45
- 09:26 [wiskunde] Waarom MOET het met behulp van de substitutie methode? 1
- 06 mei is er een 5e dimensie nodig voor gekromde ruimte-tijd? 13
- 06 mei geen minkowski-ruimte toch? Doe ik dit nou fout? 55
- 06 mei Bruine vlekken op treinaanwijzerbord 19
- 05 mei prijselasticiteit elektra 6
- 04 mei hoektoename 14
- 04 mei Sommatie reeks 3
- 04 mei positie 3
- 03 mei draadloze koptelefoon 2
- 03 mei toevallige ontmoeting 7
- 03 mei Straatklok loopt 5 minuten voor 18
- 03 mei Berekening (stuur)motor
Nieuwsberichten
- 04 mar Een nieuw soort magnetisme: altermagnetisme
- 31 okt AI kan via stem diabetes vaststellen 11
- 21 okt Einstein krijgt wéér gelijk 45
- 07 feb witter dan wit 20
- 19 jun irrigatie en de aardas
Eiffel: clone/twin syntax
- Berichten: 768
Eiffel: clone/twin syntax
- Bijlagen
-
- cloning op 2 manieren.txt
- (2.18 KiB) 92 keer gedownload
In the beginning, there was nothing. Then he said:"Light". There was still nothing but you could see it a whole lot better now.