class#include "tlpp-core.th"
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
endclass
methodMethod new() class EscopeMethod
return self
method teste1() class EscopeMethod
conout("teste1")
returnReturn self
methodMethod teste2() class EscopeMethod
self:oComp1 := 1
self:oComp2 := 2
self:oComp3 := 3
self:teste1()
conout("teste2")
self:teste3()
returnReturn self
methodMethod teste3() class EscopeMethod
conout("teste3")
return self
user function escope
localFunction U_Escope
Local myObj := EscopeMethod():New()
myObj:oComp2 := 2
conoutConout("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 |