Il est possible de déclarer une variable de référence d'un type d'interface en Java.
Cette variable peut référencer n'importe quel objet qui implémente l'interface.
Lorsqu'une méthode est appelée sur un objet via une référence d'interface, la version de la méthode implémentée par l'objet sera exécutée.
Ce comportement est similaire à l'utilisation d'une référence de superclasse pour accéder à un objet de sous-classe.
Points importants :
Déclaration de variable de référence :
La variable ob est déclarée comme Series ob;, ce qui signifie que ob peut référencer n'importe quel objet qui implémente l'interface Series. Cela permet de la flexibilité et du polymorphisme dans votre code.
Stockage de référence :
Dans la boucle, ob est alternativement assigné à twoOb (une instance de ByTwos) et threeOb (une instance de ByThrees). Cela montre comment une seule variable de référence peut être utilisée pour manipuler différentes implémentations de l'interface.
Accès limité :
Comme ob est une référence Series, vous ne pouvez accéder qu'aux méthodes définies dans l'interface Series via celle-ci. Cela signifie qu'il n'est pas possible d'accéder à des méthodes ou des variables qui dépassent le cadre de l'interface. Par exemple, si vous essayez d'appeler une méthode qui n'est pas déclarée dans l'interface Series, le compilateur générera une erreur.
Avantages :
Polymorphisme : Vous pouvez utiliser la même référence d'interface (ob) pour interagir avec différentes implémentations (telles que ByTwos et ByThrees) sans avoir à modifier le code qui utilise la référence.
Flexibilité : Vous permet de modifier l'implémentation sans affecter le code qui utilise l'interface.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!