Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

linoart

interfaces.

Recommended Posts

Acabei de conhecer interfaces. Mas parece que ela serve apenas para documentar e deixar mais organizados os métodos e classes. Ou não é só isso? Vcs usam ela bastante?

 

Abraços,

Compartilhar este post


Link para o post
Compartilhar em outros sites

é a assinatura de sua classe, e bem útil, por exemplo, para a verificação da tipagem de dados... por exemplo:

 

package
{
 public interface IMinhaInterface
 {
 	function teste():void;
 }
}
*****************************

package
{
 public class MinhaClasse
 {
 	public function MinhaClasse(p:IMinhaInterface):void
 { 
 	p.teste();
 	}
 }
}

assim eu garanti que o parametro p possui o método teste(), pois a classe dele deve ser uma classe que implementa a IMinhaInterface. Pode ser diversas classes diferentes ali, cada uma com sua particularidade, inclusive o próprio método teste() pode ser diferente, usando polimorfismo, mas a assinatura da Interface garante que a classe vai possuir esse método, então posso chamá-lo sem problemas dentro da 'MinhaClasse'

 

O uso de classes 'abstratas' também é comum. Depende de cada caso...

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.