Árvore de páginas

Versões comparadas

Chave

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

Pagetitle
CLASS V2
CLASS V2

Estado
subtletrue
colourGreen
titletlpp - language

Composition Setup
import.css=/download/attachments/327912/newLayout.css
class EscopeMethod private data oComp1 public data oComp2 protected data oComp3 data oComp4 public method new() private method teste1() public method teste2() protected method teste3() endclass method new() class EscopeMethod return self method teste1() class EscopeMethod conout("teste1") return self method teste2() class EscopeMethod self:oComp1 := 1 self:oComp2 := 2 self:oComp3 := 3 self:teste1() conout("teste2") self:teste3() return self method teste3() class EscopeMethod conout("teste3") return self user function escope local myObj := EscopeMethod():New() myObj:oComp2 := 2 conout("myObj:oComp2", myObj:oComp2) /*myObj:oComp1 := 1 conout("myObj:oComp1", myObj:oComp1)*/ //não é possível descomentar esse trecho de código pois o atributo oComp1 é private e causará um erro de execução. /*myObj:oComp3 := 3 conout("myObj:oComp3", myObj:oComp3)*/ //não é possível descomentar esse trecho de código pois o atributo oComp3 é protected e causará um erro de execução. //myObj:teste1() - não é possível descomentar esse trecho de código pois o método teste1 é private e causará um erro de execução. myObj:teste2() //myObj:teste3() - não é possível descomentar esse trecho de código pois o método teste3 é protected e causará um erro de execução. return
Portuguese
Section

Abrangência
Versão 17.3.0.0 e superiores

Column
width45%

Em TLPP o desenvolvimento orientado a objetos ganha recursos avançados e por essa

Section
Nesta

seção, você encontrará as principais orientações

para desenvolver classes em TLPP.

Os níveis de modificadores são:

NÍVEIS
PRIVATEO método ou a propriedade estarão acessíveis apenas de dentro da classe.
PROTECTEDO método ou a propriedade estarão acessíveis apenas de dentro da classe e das classes herdadas dela.
PUBLICO método ou a propriedade estarão acessíveis de qualquer lugar.
Bloco de código
languagecpp
firstline1
titleExemplo

sobre eles.

Utilize o menu ao lado para acessar o tema de seu interesse:

Column
width5%
HTML
 
Column
width55%

Exibir filhos

Section

Abrangência
Versão 17.3.0.0 e superiores