지난 포스트에서 객체를 소개하며, 객체의 원본에 직접 접근하는 대신, 인스턴스화를 거쳐서 복사본을 이용하라고 했었는데요. 이 과정이 필요없이 이용가능한 프로퍼티/메소드가 존재합니다. 우리는 이들은 정적 프로퍼티
, 정적 메소드
라고 부릅니다.
정적 프로퍼티
는 인스턴스 생성 없이 이용 가능한 프로퍼티입니다. 정적 프로퍼티
는 클래스 프로퍼티라고도 부르기도 합니다.
인스턴스화를 거치냐 안거치냐의 차이만 있을 뿐이지, 정적 프로퍼티
의 호출은 닷 연산자.
를 사용해서 호출합니다.
객체명.정적_프로퍼티명
정적 메소드
는 인스턴스 생성 없이 이용 가능한 프로퍼티입니다. 역시 클래스 메소드라는 이름으로 부르기도 합니다.
정적 메소드
의 호출도 닷 연산자를 이용해서 합니다.
객체명.정적_메소드명
정적 프로퍼티/메소드
는 인스턴스화 없이 인스턴스 한 것 처럼 이용할 수 있다는 장점이 있지만, 주의할 점도 있습니다.
정적 프로퍼티/메소드
를 사용할 때 주의할 점은 인스턴스화된 인스턴스를 통해서 정적 프로퍼티/메소드
에 접근하려고 할 때는 오류가 발생합니다. 즉, 정적 프로퍼티/메소드
는 반드시 원본 객체에서만 접근이 가능하다는 점 입니다.