new 한정자, sealed Keyword
new 한정자 부모 클래스를 상속한 자식 클래스에서, 부모 클래스에 존재하는 변수명/함수명과 같은 변수/함수를 선언하고 외부가 아닌 자식 인스턴스 내부에서 그 변수/함수를 호출할 때, 부모 쪽이 아닌 자식 쪽의 멤버에 접근하도록 해주는 한정자. new 한정자를 붙여주지 않아도 자식의 멤버부터 확인을 하므로 문제는 없지만, 컴파일러 경고가 발생한다. override 키워드와 함께 사용할 수 없다. class Parent { public int num = 100; public virtual void Func() { Console.WriteLine("부모 Func 호출 - num : {0}", num); } } class Child : Parent { new public int num = 10; new pub..
프로그래밍/C#
2016. 7. 31. 23:19