Estado |
---|
subtle | true |
---|
colour | Green |
---|
title | tlpp - language |
---|
|
Composition Setup |
---|
import.css=/download/attachments/327912/newLayout.css |
...
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 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 |
---|
language | cpp |
---|
firstline | 1 |
---|
title |
---|
|
|
...
Implementação de interface | linenumbers | true |
---|
| #include " |
|
...
...
...
...
...
...
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 |
|
...
...
...
Section |
---|
Para implementar múltiplas interfaces, basta listá-las após a palavra chave "implements", conforme exemplo seguinte. |
Bloco de código |
---|
language | cpp |
---|
firstline | 1 |
---|
title | Implementação de múltiplas interfaces |
---|
linenumbers | true |
---|
| #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 |
|