* 정적 클래스(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

+ Recent posts