C#/C# Concept

[C#] 파생 클래스

군우 2018. 3. 22. 14:18


C#에서는 이미 존재하는 클래스에 정보를 추가하여 새로운 클래스를 선언할 수 있으며, 이렇게 마들어진 클래스를 파생클레스라고 한다.

단일 상속만을 지원하기 때문에 클래스의 다중 상속이 필요한 경우 인터페이스를 통해 다중상속을 사용할 수 있다.


파생클래스: 기존의 클래스를 베이스 클래스라 부르고 , 새로 추가정의된 클래스를 파생클래스라고 한다.

베이스 클래스로 부터 필드를 상속받을 때 , 파생클래스 내에 같은 이름의 필드가 있으면,  베이스클래스로부터 필드를 상속받을 때, 파생 클래스 내에 같은 이름의 필드가 있으면 , 베이스 클래스의 필드는 숨겨진다 . 하지만

 base라는 지정어와 함께 사용하면 사용할 수 있다. 

 base.a 이렇게 사용하면  부모클래스의 변수 a를 호출 할 수 있다는 말이다.

그리고 자식클래스의 생성자를 호출하면, 먼저 부모클래스의 생성자가 먼저 호출 된다 .


sealed  : 재정의 불가  키워드 . 

sealed void method1() {} // 이렇게 생성하면 

 하위 클래스에서 오버라이딩 할 수 없다.