I didn't say you were. I'm just saying that sometimes people go crazy about OOP and will make classes like this one:
Code:
class LightBulb {
    public:
        LightBulb() : state(false) { }
        LightBulb(bool s) : state(s) { }
        LightBulb(const LightBulb& lb) : state(lb.state) { }

        bool IsOn() { return state; }
        void SetState(bool s) { state = s; }
    private:
        bool state;
};
I'm exagerating (sp ?) a bit but I've seen people abusing OOP.