| Let's look at an example: Say your Video Game system had coded into it the ability to accept input from an object of type Controller. Now, at release, this is a simple, console-style control pad. When you create the add-on, have it inherit it's functionality from Controller, yet expound upon how it gets it's input. It still sends the same data; a direction and action. It simply gets it's data a different way. This different way, however, is an internal method, and this is unimportant so long as it gets the correct data. This can interface with the game system already, with no code alteration to it's sending methods. Gah....roundabout, but I hope this gets across what I'm thinking. Nigel O'Rear |