classes abstratas
Paulo Oliveira
Classes Abstratas
Implementação própria.
Outro método debitar...
Método próprio.
Chamada de método da classe abstrata
Propriedades
Interfaces
Interfaces
• Interface é um recurso da orientação a objeto utilizado em Java que define ações que devem ser obrigatoriamente executadas, mas que cada classe pode executar de forma diferente.
• Interfaces contém valores constantes (final) ou assinaturas de métodos que devem ser implementados dentro de uma classe.
Interfaces
• Isso se deve ao fato que muitos objetos
(classes) podem possuir a mesma ação
(método), porém, podem executá-la de maneira diferente.
• Ex: Pássaro (Ave) e Avião (Veículo) voam...
Interfaces
• Uma interface é criada da mesma forma que uma classe, mas utilizando a palavrachave interface no lugar de class. interface nomeDaInterface { métodoAbstrato (argumentos);
}
Interfaces
• Herança: Uma classe que estende suas funcionalidades obtendo características de uma superior.
• Interfaces não são herdadas, mas sim implementadas. Os métodos da interface devem ser implementados na classe que irá implementá-la. Exemplo
Exemplo
• Teríamos as ações que comumente toda televisão executa, mas que cada modelo pode executar de forma diferente. Como geralmente toda ação da TV é executada pelo controle remoto, então criaremos uma interface chamada de controle remoto.
Exemplo
Exemplo
• Agora que temos nossa interface e a definição do que é a TV, vamos desenvolver duas TVs diferentes, imaginando que fossem duas marcas completamente distintas e que uma não tem nenhuma relação com a outra.
• Como ambas as TVs irão implementar a interface
ControleRemoto, então, no corpo das duas classes devem conter todos os métodos da interface. No exemplo a seguir, apenas implementaremos os métodos ligar e desligar.
Exemplo – Modelo Simples
Exemplo – Modelo Sofisticado
Exemplo
Exemplo
• http://www.tiexpert.net/programacao/java/int erfaces. php
• Exemplo com