728x90
반응형
base 키워드
base 키워드는 자식 클래스 안에서 부모 클래스의 멤버에 접근하고 싶을 때 사용한다.
base 키워드는 생성자, 인스턴스 메서드 또는 인스턴스 속성 접근자에서만 허용된다.
정적 메소드 안에서 base 키워드를 사용하면 안된다.
base() 생성자
base() 생성자는 자식클래스에 있는 생성자에서 부모클래스를 초기화 해야할 때 사용한다.
자식 클래스를 생성한다는 것은 부모 클래스의 생성자도 함께 호출한다는 의미를 가진다.
중첩 클래스(Nested Class)
중첩 클래스는 클래스 안에 선언되어 있는 클래스를 말한다.
중첩 클래스와 다른 클래스의 차이점이 있다면, 중첩 클래스는 자신이 소속되어 있는 클래스의 멤버에 자유롭게 접근할 수 있다. Private 멤버에도 접근할 수 있다. 또한 중첩 클래스를 public으로 선언하면 외부에서 접근이 가능하다.
중첩 클래스 사용 이유
1. 클래스 외부에 공개하고 싶지 않은 형식을 만들고자 할때
2. 현재의 클래스의 일부분처럼 표현할 수 있는 클래스를 만들고자 할 때
중첩 클래스 선언
중첩 클래스는 클래스 안에서 클래스를 선언하면 된다.
class OuterClass
{
class NestedClass
{
// 중첩 클래스
}
}
분할 클래스(Partical Class)
분할 클래스란 클래스의 소스 코드를 2개 이상으로 나누어서 구현하는 것을 말한다.
분할 클래스 선언
분할 클래스를 선언하는 방법은 클래스 앞에 partial 키워드를 붙여주면 된다.
728x90
반응형
'C# > C# 개념 다지기' 카테고리의 다른 글
[C#] 메소드(Method) (0) | 2022.04.11 |
---|---|
[C#] 구조체(Structure) (0) | 2022.03.31 |
[C#] 상속(Inheritance), 접근제한자(Access Modifier) (0) | 2022.03.30 |
[C#] 생성자(Constructor), this 키워드 (0) | 2022.03.29 |
[C#] OOP, Built in data type, Class, Object (0) | 2022.03.28 |