La declaración de clases sigue el mismo principio de la declaración de funciones, pero con algunos adicionales.
En el bloque de declaración de la clase, aunque no sea necesario sintácticamente, es importante informar y mantener actualizada la lista de los parámetros existentes, así como también, la información sobre el retorno.
// FormattingOfClasses.prw
#INCLUDE "TOTVS.CH"
Class FormattingOfClasses
Data cProperty1
Data cProperty2
Data cProperty3
Method New(cVar1, cVar2) // Constructor, retorna Self
Method MethodA(cVar1, cVar2) // Retorna numeric
Method MethodB() // Retorna string
ENDCLASS
Method New(cVar1, cVar2) Class FormattingOfClasses
Self:cProperty1 := ""
Self:cProperty2 := ""
Self:cProperty3 := ""
Return Self
Method MethodA(cVar1, cVar2) Class FormattingOfClasses
Return 0
Method MethodB() Class FormattingOfClasses
Return "ABC"