[C#] 자습서 8장 - 상속(2)
·
개발/C#
멤버 숨기기 상속을 받으면 자식은 부모의 모든 멤버를 물려받게 된다(선택적으로 받을 수 없음). 하지만 물려받은 멤버를 새로 정의하여 원하는 기능을 부여할 수 있다. 부모의 메서드를 자식이 다시 정의하면 부모의 메서드는 숨겨지게 되는데 이때 메서드에 new 지정자를 붙인다. 부모의 메서드를 자식이 다시 정의해도 가려지기만 할 뿐 여전히 상속은 되어서 숨겨진 부모의 멤버를 참조할 때는 base 키워드를 사용하면 된다. class Base { public int a; } class Derived : Base { public new double a; } internal class Program { private static void Main(string[] args) { Base B = new Base(); ..