Árvore de páginas

Versões comparadas

Chave

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

Pagetitle
GetParentTree
GetParentTree

...

Retorna

...

um

...

array

...

com

...

o

...

nome

...

da

...

classe

...

e

...

das

...

classes

...

herdadas

...

por

...

ordem

...

de

...

herança.

Sintaxe

Bloco de código
collapsefalse
GetParentTree(

...

GetParentTree ( < cNomeClasse> ) --> Array

 

 < oObjeto > )

Parâmetros

...

Nome

Tipo

Descrição

Obrigatório

Referência

oObjeto

...

objeto

Indica o objeto o qual deseja saber o nome da classe e sua herança

...

X

 

...

...

Retorno

...

 

Nome

Tipo

Descrição

aRet

vetor

Um array de caracteres com os nomes das classes herdadas

...

Exemplos

...

#include "protheus.ch"

Class ClasseVo From LongNameClass

Method New()
Method Fala()

EndClass

Method New() Class ClasseVo

Return

...

Bloco de código
languagecpp
themeEclipse
linenumberstrue
collapsefalse
Class ClasseVo From LongNameClass
  Method New()
  Method Fala()
EndClass

Method New() Class ClasseVo
Return

Method Fala() Class ClasseVo
  conout("Oi")

...


Return

...



Class ClassePai From ClasseVo

...


  Method New()

...


EndClass

...



Method New() Class ClassePai

...


Return

...



Class ClasseFilho From ClassePai

...


  Method New()

...


EndClass

...



Method New() Class ClasseFilho

...

Return

...


Return

User Function heranca()

...


  local oObj := ClasseFilho():New()

...


  local ret := GetParentTree(oObj)

...


  conout( ret[1] )

...


  conout( ret[2] )

...



  ret := GetParentTree("ClasseFilho")

...


  conout( ret[1] )

...


  conout( ret[2] )

...



  ret := GetParentTree("ClassePai")

...


  conout( ret[1] )

...



  ret := GetParentTree("ClasseVo")

...


  conout( len(ret) )

...


  conout(FindFunction("GetParentTree") )

...

Return

 

...


Return

Abrangência

Totvstec 2.0, a partir de julho de 2015.