1. 오버라이딩이란?오버라이딩은 부모 클래스에서 정의된 메서드를 자식 클래스에서 재정의하여, 상황에 맞게 다르게 동작하도록 만드는 기능. 오버라이딩(Overriding)은 상속 관계에서 사용되며,부모 클래스의 메서드를 자식 클래스가 다시 정의해서 덮어쓰는 것을 의미한다. C#에서는 이때 다음과 같은 키워드를 사용한다.virtual: 부모 클래스에서 오버라이딩 가능한 메서드에 사용override: 자식 클래스에서 메서드를 재정의할 때 사용 2. 오버라이딩 기본 구조class Animal { public virtual void Speak() { Console.WriteLine("동물이 소리냅니다."); }}class Dog : Animal { public override void..