4.4.7 Final
4.4.7 Final
Haxe 4.0.0 이후
final 키워드는 클래스 필드에 다음 효과로 사용될 수 있어요:
final function ...— 하위 클래스에서 오버라이드할 수 없는 함수를 만든다.final x = ...— 즉시 또는 생성자에서 초기화되어야 하고 쓸 수 없는 상수를 선언한다.inline final x = ...— 동일하지만 사용되는 곳마다 값을 인라인(inlines)한다. 상수 값만 할당할 수 있어요.static final필드는 표현식을 제공해 즉시 초기화해야 해요. non-staticfinal변수가 즉시 초기화되지 않으면, 생성자가 모든 그런 필드에 값을 할당해야 해요.
final은 가시성(visibility)에 영향을 주지 않으며 속성(properties)에는 지원되지 않아요. final 키워드는 클래스 선언에 추가해 확장을 막을 수도 있습니다.
출처: Final
본문
final의 효과
final function은 하위 클래스에서 오버라이드 불가한 함수를 만들고, final x는 쓸 수 없는 상수를 선언해요. inline final은 값을 인라인하고, static final은 즉시 초기화가 필요해요.
규칙과 제약
final 변수는 즉시 또는 생성자에서 초기화해야 합니다. final은 가시성에 영향이 없고 속성엔 미지원이며, 클래스 선언에 final을 붙이면 확장이 금지돼요.