TLPP - LANGUAGE
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 da mesma.
A implementação dos métodos não é feita pela interface, mas deverá ser feita por uma classe que fará uso da mesma.
Uma classe pode implementar uma ou mais interfaces, sendo que todas elas devem, impreterivelmente, ser conhecidas no código fonte da classe.
A interface pode estar diretamente no fonte ou ser adicionada via arquivo de include.
A interface pode estar diretamente no fonte ou ser adicionada via arquivo de include.
Implementação de interface
#include "tlpp-core.th" // Uma interface chamada TlppInterface Interface TlppInterface Public Method run() EndInterface Class MyTest implements TlppInterface Public Method run() EndClass Method run() Class MyTest Return /* Forçadamente, este código deve gerar um erro de compilação */ /* O compilador informará que o método run, definido na interface TlppInterface, não foi implementado pela classe MyTest2 */ Class MyTest2 implements TlppInterface Public Method run2() EndClass Method run2() Class MyTest2 Return
Para implementar múltiplas interfaces, basta listá-las após a palavra chave "implements", conforme exemplo seguinte.
Implementação de múltiplas interfaces
#include "tlpp-core.th" Interface TlppInterface Public Method run() EndInterface Interface TlppInterface2 Public Method run2() EndInterface // Note que vamos implementar duas interfaces Class MyTest2 implements TlppInterface, TlppInterface2 Public Method run() // vem da interface 1 Public Method run2() // vem da interface 2 EndClass Method run() Class MyTest2 Return Method run2() Class MyTest2 Return
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas