Hi

Why don't your manipulating function use the base class, why aren't you using your inherited class for all operations, you have the visibility set correctly so, Car.Colour should be fine in a Car Variable?

I maybe being dumb, but sometimes when someone puts up a wrong response other will help

Maybe you could post your other functions so that we can see what you actually trying to do. Tis a little confusing!

Cheers

Danny