C#에는 다른 언어와는 다른 점이 많습니다. 그중에서도 많이 사용되는 개념인 섀도잉, 하이딩에 대해서 알아보겠습니다. 그리고 하이딩과 오버라이딩은 구조가 비슷하여 헷갈리기 쉬운데요. 하이딩과 오버라이딩의 정확한 차이점을 알아가시면 좋겠습니다. Shadowing (섀도잉) 섀도잉은 특정한 영역에서 변수의 이름이 겹치는 현상을 일컫습니다. 즉, 이름이 겹침으로 인해 한 변수가 다른 변수를 가리게 되는 것입니다. 주로 아래 예제처럼 클래스 변수 이름과 지역 변수 이름이 겹치는 경우가 많습니다. 예제의 Main 함수에서 introduce변수를 출력한 결과 지역 변수 introduce가 출력된 것을 볼 수 있습니다. 클래스 변수 introduce가 가려졌으므로 섀도잉입니다. // using 구문 생략 class ..