É 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.
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.
Top comments (0)