linoart 0 Denunciar post Postado Fevereiro 16, 2010 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
Michel Araújo 0 Denunciar post Postado Fevereiro 16, 2010 é 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