Klinkt ingewikkeld, maar zie hetvolgende:
Ik heb een receptklasse met daarin naam, ingredienten.
Nu kan je verschillende producten hebben die hetzelfde recept gebruiken.
Volgens de OOP data regels is een produckt klasse dus een recept met een aantal toevoegingen, zoals hoeveelheid (dit hoort niet bij recept, want die bepaald de samenstelling, en niet de hoeveelheid. )
Ok ik heb nu dus een recept: new recipe("koekjes");
met daarin alle ingredienten,
Mijn probleem is nu, ik wil alle eigenschappen van recipe overerven in product, inclusief de samenstelling, zodat ik ook voor bijvoorbeeld elk ingredient ook velden kan toevoegen.
Ik ben wel zover dat ik een copy constructor (zodat ik new product Koekjes; Koekjes=recipe("koekjes"); )kan maken voor class product : recipe {} maar ik vraag me af of dat de enige manier is.
Kan je dus een geinitialiseerde klasse overerven ?
Ik heb een receptklasse met daarin naam, ingredienten.
Nu kan je verschillende producten hebben die hetzelfde recept gebruiken.
Volgens de OOP data regels is een produckt klasse dus een recept met een aantal toevoegingen, zoals hoeveelheid (dit hoort niet bij recept, want die bepaald de samenstelling, en niet de hoeveelheid. )
Ok ik heb nu dus een recept: new recipe("koekjes");
met daarin alle ingredienten,
Mijn probleem is nu, ik wil alle eigenschappen van recipe overerven in product, inclusief de samenstelling, zodat ik ook voor bijvoorbeeld elk ingredient ook velden kan toevoegen.
Ik ben wel zover dat ik een copy constructor (zodat ik new product Koekjes; Koekjes=recipe("koekjes"); )kan maken voor class product : recipe {} maar ik vraag me af of dat de enige manier is.
Kan je dus een geinitialiseerde klasse overerven ?