void Program::Main(Array<String>* args){ Base* b = new Base(); Child1* c = new Child1(); Child2* c2 = new Child2(); Base* b2 = c; Base* b3 = c2; b->Virtual(); b->NonVirtual(); b2->Virtual(); b2->NonVirtual(); b3->Virtual(); b3->NonVirtual(); c->Virtual(); c->NonVirtual(); c2->Virtual(); c2->NonVirtual(); }