Em Verse, você pode substituir campos de uma superclasse e atribuir valores iniciais. Por exemplo:
Verse
tank := class(player_character):
StartingShields<override> : int = 100
MaxShields<override> : int = 200
AllowOvershield<override> : logic = true
DamageReduction : int = 50
CreateTankPlayerCharacter() : tank =
return tank{}A classe tanque terá valores para StartingShields, MaxShields e AllowOvershield que são diferentes dos valores da classe padrão.
Você também pode substituir os valores do método da mesma maneira.
Consulte mais informações subclasse.