Entendendo intefaces - POO

Publicado por Robson Fernando Gomes em 31/03/2011

[ Hits: 5.776 ]

Blog: http://maguscode.blogspot.com/

 


Entendendo intefaces - POO



Algo que confunde muitas pessoas que iniciam na programação orientada a objeto é a famosa e não tão usada interface, mas afinal para que serve a interface?

Vamos pensar na interface como um complemento que uma determinada classe deve conter para ela existir e fazer sentido em determinado contexto.

Vamos pensar numa interface chamada AeroNave.

//Exemplo em Java
public interface AeroName{

    public void decolar();
  
    public void aterrisar();
  
    public void inicarMotor();
  
    public void desligaMotor();
}

Uma interface não tem métodos prontos como pode ser visto acima, a mesma conta normalmente apenas com assinaturas de métodos, devendo este métodos serem implementados pelas classes que implementarem esta interface.

Esta interface conta com várias assinaturas de métodos que deverão ser implementados pelas classes que vierem a implementar esta interface.

A interface AeroNave é implementada para classes Aviao, Helicoptero, AeroPlano e Foguete. Vale salientar que todas essas classes devem ter métodos da interface AeroNave, cabendo a cada um implementar tais métodos. A maneira como implementa-se o método decolar na classe Aviao não é a mesma que implementamos a classe Helicoptero e nem na Foguete.

Por fim interface nada mais que uma espécie de contrato de regras (classes) que uma classes deve seguir.

Fonte: http://maguscode.blogspot.com/

Outras dicas deste autor

Comando which - Descobrir onde está o comando no Linux

Executar programas pelo terminal e deixá-lo livre

Thunderbird em distribuições baseadas no Debian - Instalação e configuração

Como descobrir o tamanho de um arquivo em Java

Como gerar números aleatórios em Java

Leitura recomendada

Curso gratuito de JAVA

Instalando NetBeans 5.5 no Debian 4.0 (Etch)

Oracle Java em Debians-like (sem recorrer a PPAs)

Java Web Start

Como instalar e configurar um servidor GlassFish no Eclipse Luna

  

Comentários
[1] Comentário enviado por azaiats em 18/08/2011 - 11:04h

Outra forma de chamar o "extends"... mas legal! []s

[2] Comentário enviado por pdpbom em 19/03/2012 - 15:37h

@azaiats, cara vc está se confundindo, interface é uma assinatura de classe não tem implementação nela ela apenas declar os metodos. O extends (herança) é a extenção da classe
ela eh uma classe normal, soh q quem extende ela tem os metodos dela herdado :)

Caso eu esteja errado favor me corrigir...
Abraços



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts