Árvore de páginas

Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

« Anterior Versão 3 Próxima »

TLPP - LANGUAGE

Abrangência
Versão 17.3.0.0 e superiores

TLPP oferece o recurso de declaração de interface, cujo conceito é definir tão e somente os protótipos de métodos que uma classe deverá implementar.
A implementação dos métodos não é feita pela interface, mas deverá ser feita por uma classe que fará uso dessa interface.
Uma classe pode implementar uma ou mais interfaces.
Todas as interfaces que uma classe for utilizar, devem, impreterivelmente, ser conhecidas no código fonte da classe, seja diretamente ou por vias de um include que contenha a interface.




Interface.tlpp
#include "protheus.ch"
//A definição da interface deverá estar no mesmo fonte em que está a classe, mas poderá estar dentro de um include também.
Interface FWTEST
	Method run()
EndInterface


Class MeuTest implements FWTEST
	Method run()
EndClass

Method run() Class MeuTest
Return


//erro de compilação pois não tem a implementação do método run que está definido na interface FWTEST 
Class MeuTest2 implements FWTEST 
	Method run2()
EndClass


Method run2() Class MeuTest2
Return







  • Sem rótulos