Usando referências de interfaces

Java para Iniciantes (Oracle) - Oct 1 - - Dev Community
  • É possível declarar uma variável de referência de um tipo de interface em Java.

  • Essa variável pode referenciar qualquer objeto que implemente a interface.

  • Quando um método é chamado em um objeto por meio de uma referência de interface, a versão do método implementada pelo objeto será executada.

  • Esse comportamento é semelhante ao uso de uma referência da superclasse para acessar um objeto da subclasse.

Image description

Image description

Image description

Pontos Importantes:

  • Declaração da Variável de Referência:

  • A variável ob é declarada como Series ob;, o que significa que ob pode referenciar qualquer objeto que implemente a interface Series. Isso permite flexibilidade e polimorfismo em seu código.

  • Armazenamento de Referências:

  • No loop, ob é alternadamente atribuído a twoOb (uma instância de ByTwos) e threeOb (uma instância de ByThrees). Isso demonstra como uma única variável de referência pode ser usada para manipular diferentes implementações da interface.

  • Acesso Limitado:

  • Como ob é uma referência do tipo Series, você só pode acessar os métodos definidos na interface Series através dela. Isso significa que não é possível acessar métodos ou variáveis que estão além do escopo da interface. Por exemplo, se você tentar chamar um método que não esteja declarado na interface Series, o compilador irá gerar um erro.

  • Vantagens:

  • Polimorfismo: Você pode usar a mesma referência de interface (ob) para interagir com diferentes implementações (como ByTwos e ByThrees) sem precisar mudar o código que usa a referência.

  • Flexibilidade: Permite que você mude a implementação sem afetar o código que usa a interface.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Terabox Video Player