Árvore de páginas

Versões comparadas

Chave

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

Estado
subtletrue
colourGreen
titletlpp - language

Composition Setup
import.css=/download/attachments/327912/newLayout.css
Portuguese
Section
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.
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.



Bloco de código
languagecpp
firstline1
titleImplementação de múltiplas interfacesinterface
linenumberstrue
#include "tlpp-core.th"

// Uma interface chamada TlppInterface
Interface TlppInterface
   Method run()
EndInterface

Class MyTest implements TlppInterface
   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
   Method run2()
EndClass

Method run2() Class MyTest2
Return 
Section

Para implementar múltiplas interfaces, basta listá-las após a palavra chave "implements", conforme exemplo seguinte.


Bloco de código
languagecpp
firstline1
titleInterface.tlppImplementação de múltiplas interfaces
linenumberstrue
#include "tlpp-core.th"

Interface TlppInterface
   Method run()
EndInterface

Interface TlppInterface2
   Method run2()
EndInterface

// Note que vamos implementar duas interfaces
Class MyTest2 implements TlppInterface, TlppInterface2
   Method run()    // vem da interface 1
   Method run2()   // vem da interface 2
EndClass

Method run() Class MyTest2
Return

Method run2() Class MyTest2
Return