Interfaces

Definição

Uma interface Java é um tipo abstrato usado para declarar um comportamento que as classes devem implementar.

Comportamento: conjunto de métodos

No mundo real, a interface serve como um conjunto de funcionalidades colocadas à disposição do usuário final (objeto Cliente, por exemplo).

As interfaces Java são declaradas com a palavra-chave interface

Uma classe implementa uma interface fazendo o uso da palavra implements

Uma classe pode implementar quantas interfaces precisar.

APIs

Uma API é uma interface que define como as diferentes partes de um sistema de software interagem umas com as outras.

Uma API pode ser utilizada para muitas finalidades diferentes, como permitir que diferentes sistemas ou aplicativos se comuniquem.

APIs de Terceiros

Frontend e Backend

Conclusões

O Java não permite herança múltipla com herança de código, porém torna possível herdar múltiplas interfaces.

Interfaces Java servem para fornecer polimorfismo sem herança.

Devem ser utilizadas interfaces sempre que possível, pois o código fica mais flexível.

É mais fácil evoluir classes concretas que interfaces.

Não é fácil acrescentar métodos a uma interface depois que ela já estiver em uso, visto a necessidade de alteração de todas as classes que fazem uso da mesma.

Quando a evolução for mais importante que a flexibilidade oferecida pelas interfaces, deve-se utilizar classes abstratas.

Exercício

Criar uma API para a classe ServidorPublico

IServidorPublico.java

App_v2.java

Last updated