virtual void visit(car&amp;car){