Verse에서는 수퍼클래스에서 필드를 오버라이드하여 초기 값을 할당할 수 있습니다. 예를 들면 다음과 같습니다.
Verse
tank := class(player_character):
StartingShields<override> : int = 100
MaxShields<override> : int = 200
AllowOvershield<override> : logic = true
DamageReduction : int = 50
CreateTankPlayerCharacter() : tank =
return tank{}위의 예시에서 tank 클래스는 디폴트 클래스 값과 구분되는 StartingShields, MaxShields, AllowOvershield 값을 가지게 됩니다.
메서드 값도 동일한 방식으로 오버라이드할 수 있습니다.
자세한 내용은 서브클래스를 참고하세요.