[C#] 4. Static 한정자

Connected Brain·2025년 4월 24일

면접 질문 대비

목록 보기
4/60

static 한정자에 대해 설명해주세요.

한 줄 요약

static : 해당 요소가 정적인 요소임을 표시. "정적이다."의 의미는 해당 필드나 메서드가 각각의 객체에 속한 것이 아니라 클래스 자체에 속한 것임을 말함.

한정자

  • 접근 제한자처럼 해당 클래스 등 요소의 기능 또는 행동을 제한하는 역할을 하는 문법 요소
  • 함수나 클래스 앞에 붙어 다음의 기능이 어떤 특징을 가지고 있는지 표현

Static

  • 해당 한정자를 사용하는 요소는 클래스 자체에 존재하는 것임을 밝힘
  • 각각의 인스턴스가 모두 공유하는 공통적인 요소임
  • 클래스가 메모리에 로드될 때 생성되어, 종료시에 사라짐
  • 각각의 인스턴스가 아닌 클래스에 속한 요소이므로 인스턴스를 생성하지 않고도 해당 요소에 접근할 수 있음
  • Static 요소에 대해서는 모든 인스턴스가 동일한 메모리 공간을 사용하므로, Static 요소의 변화를 모든 인스턴스에서 확인할 수 있음
  • 특정 기능 중에 자주 사용되나 객체의 상태와 관계없이 사용되는 기능을 Static 함수를 통해 구현해 사용을 용이하게 함
    (예: Math.Abs(), Console.WriteLine(), 파일 입출력 보조 함수 등)

0개의 댓글