Casting d'objets en Java

Table des matières
Les bases de la programmation en Java parfois, ils peuvent être appliqués à des objets de manière similaire pour obtenir un résultat similaire, dans ce cas, nous pouvons voir la technique de faire fonderie, si nous nous souvenons quand nous faisions un transtypage d'une variable, c'était simplement pour faire en sorte qu'une variable d'un type devienne un autre type.
Avec les objets, nous pouvons faire quelque chose de similaire, nous pouvons changer le type d'un objet pour un autre tant qu'il est dans la structure hiérarchique de son héritage.
Faire le fonderie nous pouvons le faire implicitement, c'est-à-dire avec une affectation déjà Java sait qu'il doit changer le type de l'objet, pour cela nous pouvons faire ce qui suit :

Si nous regardons l'image, nous avons déclaré un objet de la classe Objet et puis nous disons que c'était un exemple de Étudiant, bien que l'objet était déjà d'un type, nous avons forcé le transtypage et il est devenu un autre type avec une affectation simple, c'est parce que la classe Étudiant hérite de la classe Objet.
Maintenant, si nous réalisons le cas inverse et un objet de la classe Student, nous le changeons en un type Object, ce qui se produirait :

Dans ce cas, nous aurions un erreur de compilation de notre programme, cela est dû à la hiérarchie d'héritage, en tant qu'objet de Étudiant sera toujours du genre Objet pas de problème, mais un Objet Ce ne sera pas toujours Student car il a un ordre hiérarchique supérieur, nous devons donc être prudents lorsque nous établissons le casting des types d'objets.
Maintenant, si nous voulons faire une sorte de casting explicite, on peut faire ce type d'action comme passer d'un ordre supérieur à un ordre inférieur, voyons le cas suivant :

Dans cet exemple, nous disons directement au compilateur qu'il doit se transformer en objet ou du type Objet au gars Étudiant, avec cela, nous effectuons une conversion similaire à celle que nous utilisons avec les types de variables primitifs.
exemple deUne autre chose que nous pouvons utiliser pour nous assurer que tout fonctionnera lorsque nous travaillerons avec les moulages des objets, est le mot réservé exemple de avec lui, nous pouvons savoir si un objet est une instance d'une classe particulière, avec cela nous pouvons créer de nouvelles conditions et n'exécuter un casting que par exemple lorsque l'objet est une instance d'une classe particulière.
Par exemple:
 Objet monObjet = nouveau Cercle (); if (myObject instanceof Circle) {System.out.println ("Le diamètre du cercle est :" + ((Cercle) myObject) .getDiameter ()); } 

Ici, nous voyons alors comment nous faisons d'abord un casting implicite, nous avons déclaré un objet de la classe Object puis nous lui avons donné un type Circle, puis nous demandons que dans notre condition if() si l'objet est une instance de Circle, si la réponse est positive nous allons au bloc interne, là, nous faisons à nouveau un casting cette fois explicite et invoquons une méthode de la classe.
Comme nous pouvons le voir, effectuer cette procédure n'est pas complexe, seulement que nous devons être clairs sur son fonctionnement Java et la structure hiérarchique portée par les classes et leurs instances. Avec cela, nous terminons ce tutoriel et nous pouvons faire du casting d'objets et nous pouvons également savoir de quelle classe ils sont des instances.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave