4 클래스 필드(Class Fields)

4 클래스 필드(Class Fields)

정의: 클래스 필드(Class Field) — 클래스 필드는 클래스의 변수(variable), 속성(property) 또는 메서드(method)로, static이거나 non-static일 수 있어요. non-static 필드는 member 필드라고 하며, 예를 들어 static methodmember variable이라고 말합니다.

지금까지 타입과 Haxe 프로그램이 일반적으로 어떻게 구조화되는지 보았어요. 클래스 필드에 대한 이 절은 구조적 부분을 마무리하면서 동시에 Haxe의 행동적(behavioral) 부분으로 다리를 놓아요. 클래스 필드가 표현식(expressions)이 살아 있는 곳이기 때문입니다.

클래스 필드에는 세 가지 종류가 있어요:

  • 변수(Variable): 변수 클래스 필드는 특정 타입의 값을 가지며, 읽거나 쓸 수 있어요.
  • 속성(Property): 속성 클래스 필드는 클래스 밖에서 보기에 변수 필드처럼 보이는 어떤 것에 대해 사용자 정의 접근 동작을 정의해요.
  • 메서드(Method): 메서드는 코드를 실행하기 위해 호출할 수 있는 함수예요.

엄밀히 말하면 변수는 특정 접근 수정자가 있는 속성으로 간주할 수 있어요. 실제로 Haxe 컴파일러는 타이핑 단계에서 변수와 속성을 구분하지 않지만, 구문 수준에서는 분리되어 유지됩니다.

용어에 관해, 메서드는 클래스에 속한 (static 또는 non-static) 함수예요. 표현식의 지역 함수(local functions) 같은 다른 함수는 메서드로 간주되지 않아요.

출처: Class Fields

본문

클래스 필드의 정의

클래스 필드는 변수, 속성, 메서드 세 종류가 있어요. static 필드와 member(non-static) 필드로 나뉩니다.

구조에서 행동으로

클래스 필드는 표현식이 실행되는 장소로, Haxe의 구조적 부분을 마무리하고 행동적 부분을 시작합니다.

변수/속성의 관계

변수는 특정 접근 수정자를 가진 속성으로 볼 수 있어요. 컴파일러는 타이핑 단계에서 변수와 속성을 구분하지 않지만 구문 수준에서는 구분됩니다.

메서드의 정의

메서드는 클래스에 속한 함수예요. 지역 함수는 메서드가 아닙니다.

더 알아보기