Maison >Java >javaDidacticiel >Comment puis-je déterminer la classe d'un objet dans la programmation orientée objet ?

Comment puis-je déterminer la classe d'un objet dans la programmation orientée objet ?

DDD
DDDoriginal
2024-11-30 11:01:14627parcourir

How Can I Determine an Object's Class in Object-Oriented Programming?

Détermination de la classe d'un objet

En programmation orientée objet, il peut être utile de déterminer la classe d'un objet, notamment lorsque l'on travaille avec héritage. Considérons un scénario dans lequel vous avez une classe B et une classe C qui étendent la classe A. Si vous avez un objet de type B ou C, vous devrez peut-être déterminer de quel type il s'agit.

Pour résoudre ce problème, vous pouvez utiliser l'opérateur instanceof. Cet opérateur vérifie si un objet est une instance d'une classe spécifiée ou de ses sous-classes. Dans votre cas, pour déterminer si l'objet est une instance de classe C, vous utiliserez la syntaxe suivante :

if (obj instanceof C) {
//your code
}

Si l'objet est une instance de classe C, le bloc de code sera exécuté. A l’inverse, si l’obj est une instance de classe B mais pas de classe C, le bloc de code ne sera pas exécuté.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn