Es posible declarar una variable de referencia de un tipo de interfaz en Java.
Esta variable puede hacer referencia a cualquier objeto que implemente la interfaz.
Cuando se llama a un método en un objeto a través de una referencia de interfaz, se ejecutará la versión del método implementada por el objeto.
Este comportamiento es similar a usar una referencia de superclase para acceder a un objeto de subclase.
Puntos importantes:
Declaración de variable de referencia:
La variable ob se declara como Serie ob;, lo que significa que ob puede hacer referencia a cualquier objeto que implemente la interfaz Serie. Esto permite flexibilidad y polimorfismo en su código.
Almacenamiento de referencia:
En el bucle, ob se asigna alternativamente a twoOb (una instancia de ByTwos) y threeOb (una instancia de ByThrees). Esto demuestra cómo se puede utilizar una única variable de referencia para manipular diferentes implementaciones de la interfaz.
Acceso limitado:
Como ob es una referencia de la Serie, solo puede acceder a los métodos definidos en la interfaz de la Serie a través de ella. Esto significa que no es posible acceder a métodos o variables que estén fuera del alcance de la interfaz. Por ejemplo, si intenta llamar a un método que no está declarado en la interfaz de la serie, el compilador generará un error.
Ventajas:
Polimorfismo: Puedes usar la misma referencia de interfaz (ob) para interactuar con diferentes implementaciones (como ByTwos y ByThrees) sin tener que cambiar el código que usa la referencia.
Flexibilidad: Le permite cambiar la implementación sin afectar el código que utiliza la interfaz.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3