4 클래스 필드(Class Fields)
4 클래스 필드(Class Fields)
정의: 클래스 필드(Class Field) — 클래스 필드는 클래스의 변수(variable), 속성(property) 또는 메서드(method)로, static이거나 non-static일 수 있어요. non-static 필드는 member 필드라고 하며, 예를 들어 static method나 member variable이라고 말합니다.
지금까지 타입과 Haxe 프로그램이 일반적으로 어떻게 구조화되는지 보았어요. 클래스 필드에 대한 이 절은 구조적 부분을 마무리하면서 동시에 Haxe의 행동적(behavioral) 부분으로 다리를 놓아요. 클래스 필드가 표현식(expressions)이 살아 있는 곳이기 때문입니다.
클래스 필드에는 세 가지 종류가 있어요:
- 변수(Variable): 변수 클래스 필드는 특정 타입의 값을 가지며, 읽거나 쓸 수 있어요.
- 속성(Property): 속성 클래스 필드는 클래스 밖에서 보기에 변수 필드처럼 보이는 어떤 것에 대해 사용자 정의 접근 동작을 정의해요.
- 메서드(Method): 메서드는 코드를 실행하기 위해 호출할 수 있는 함수예요.
엄밀히 말하면 변수는 특정 접근 수정자가 있는 속성으로 간주할 수 있어요. 실제로 Haxe 컴파일러는 타이핑 단계에서 변수와 속성을 구분하지 않지만, 구문 수준에서는 분리되어 유지됩니다.
용어에 관해, 메서드는 클래스에 속한 (static 또는 non-static) 함수예요. 표현식의 지역 함수(local functions) 같은 다른 함수는 메서드로 간주되지 않아요.
출처: Class Fields
본문
클래스 필드의 정의
클래스 필드는 변수, 속성, 메서드 세 종류가 있어요. static 필드와 member(non-static) 필드로 나뉩니다.
구조에서 행동으로
클래스 필드는 표현식이 실행되는 장소로, Haxe의 구조적 부분을 마무리하고 행동적 부분을 시작합니다.
변수/속성의 관계
변수는 특정 접근 수정자를 가진 속성으로 볼 수 있어요. 컴파일러는 타이핑 단계에서 변수와 속성을 구분하지 않지만 구문 수준에서는 구분됩니다.
메서드의 정의
메서드는 클래스에 속한 함수예요. 지역 함수는 메서드가 아닙니다.