static void Main(string[] args) { Base[] B = new Base[3]; B[0] = new Base(); B[1] = new Derived(); B[2] = new Third(); // virtual로 인식하지 않기 때문에 Base타입으로 만들 경우 Base의 함수가 실행 foreach (Base b in B) { b.Message(); } }
static void Main(string[] args) { Base[] B = new Base[3]; B[0] = new Base(); B[1] = new Derived(); B[2] = new Third(); foreach (Base b in B) { b.Message(); } }