C#/C# Concept
[C#] 파생 클래스
군우
2018. 3. 22. 14:18
C#에서는 이미 존재하는 클래스에 정보를 추가하여 새로운 클래스를 선언할 수 있으며, 이렇게 마들어진 클래스를 파생클레스라고 한다.
단일 상속만을 지원하기 때문에 클래스의 다중 상속이 필요한 경우 인터페이스를 통해 다중상속을 사용할 수 있다.
파생클래스: 기존의 클래스를 베이스 클래스라 부르고 , 새로 추가정의된 클래스를 파생클래스라고 한다.
베이스 클래스로 부터 필드를 상속받을 때 , 파생클래스 내에 같은 이름의 필드가 있으면, 베이스클래스로부터 필드를 상속받을 때, 파생 클래스 내에 같은 이름의 필드가 있으면 , 베이스 클래스의 필드는 숨겨진다 . 하지만
base라는 지정어와 함께 사용하면 사용할 수 있다.
base.a 이렇게 사용하면 부모클래스의 변수 a를 호출 할 수 있다는 말이다.
그리고 자식클래스의 생성자를 호출하면, 먼저 부모클래스의 생성자가 먼저 호출 된다 .
sealed : 재정의 불가 키워드 .
sealed void method1() {} // 이렇게 생성하면
하위 클래스에서 오버라이딩 할 수 없다.