First your calculator example is poor because those are all separate objects that work together. they are not objects built on one another.... they are not OOP
yes, each type is as self contained as the developer needs or wants it be. Tell me, how is TSprite not self contained?
it's kinda bothering me why you're not following this... what you're saying seems so illogical to me.... but I remember going through this myself.
Is this not the concept behind OOP? Each object is self contained, and a model of the real world?
yes, each type is as self contained as the developer needs or wants it be. Tell me, how is TSprite not self contained?
What you suggest, having an object change the sprite's draw function is like having the buttons tell the calculator's CPU that it should take degrees inatead os radians in it's sine function. And that is obviously silly.
the object ISN'T changing the sprite's draw function! it's OVERRIDING it... which mean exactly what that says.... since it overridden you can't use it (unless tplayer directly calls it)it's kinda bothering me why you're not following this... what you're saying seems so illogical to me.... but I remember going through this myself.