Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

A declaração de classes segue o mesmo princípio da declaração de funções, mas com alguns adicionais.

 

No bloco de declaração da classe, mesmo não sendo necessário sintaticamente, é importante informar e manter atualizado a lista dos parâmetros existentes como também informações sobre o retorno.

 

// FormattingOfClasses.prw

#INCLUDE "TOTVS.CH"

 

Class FormattingOfClasses

Data cProperty1

Data cProperty2

Data cProperty3

 

Method New(cVar1, cVar2)       // Construtor, 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"