In java heb ik class met de naam 'CommonObject'. Deze wordt door een heel aantal andere classes geerfd.
In die 'child'classes wil ik een functie die overal gelijk is, die een return type van zichzelf hebben. Class_1.function() moet een Class_1 returned, Class_2.function() moet een Class_2 returnen. Function() doet alleen iets met attributen in 'CommonObject' gedefineerd.
Het leek me logisch om deze functie dan ook in 'CommonObject' onder te brengen en hierbij het returntype 'CommonObject' te returnen.
Dit heb ik gedaan, en Class_1.function() gecalled en gecast. Hierop kreeg ik een ClassCastExption.
Mag en kan het wel wat ik wil?
In die 'child'classes wil ik een functie die overal gelijk is, die een return type van zichzelf hebben. Class_1.function() moet een Class_1 returned, Class_2.function() moet een Class_2 returnen. Function() doet alleen iets met attributen in 'CommonObject' gedefineerd.
Het leek me logisch om deze functie dan ook in 'CommonObject' onder te brengen en hierbij het returntype 'CommonObject' te returnen.
Dit heb ik gedaan, en Class_1.function() gecalled en gecast. Hierop kreeg ik een ClassCastExption.
Mag en kan het wel wat ik wil?
Solar @ Dongen: http://solar.searchy.net/ - Penpal International: http://ppi.searchy.net/