* 정적 클래스(static class)
- 정의
정적 클래스는 일반적인 클래스와 비슷하지만 abstract와 sealed 속성이 붙어있다고 생각하면 된다. 일반 클래스와 차이점은 인스턴스화 될 수 없고, 상속받을 수 없다는 점이다. 모든 멤버는 본질적으로 정적이다.
- 동작 방식
정적 클래스를 만들기 위해서는 static 키워드를 클래스 선언에 붙어야 한다.
정적 클래스나 그 멤버는 아무런 행동도 하지 못하기 때문에 정적 클래스를 상속하는 것은 의미가 없다. 정적 클래스는 static 멤버만 가질 수 있기 때문에 인스턴스 멤버(static 키워드가 없는 일반적인 함수, 변수 등)을 선언할 수 없다. 생성자 역시 static 생성자만 가질 수 있다.
- 사용 예시
일반적으로 helper, utility 클래스를 정적 클래스로 구현한다. 이러한 클래스의 특징은 인스턴스화, 상속받을 필요 없고 일반적으로 재사용 가능한 메소드나 속성을 포함하고 있다는 점이다.
'C#' 카테고리의 다른 글
[C#] string vs StringBuilder (0) | 2022.06.28 |
---|---|
[C#] Nullable 타입 (0) | 2022.06.28 |
[C#] 값 타입과 참조 타입(Value type, Reference type) (0) | 2022.06.28 |
[C#] .NET (0) | 2022.06.28 |
[C#] abstract, sealed (0) | 2022.04.08 |