Qu'est-ce que la casse-caisse à Java

Qu'est-ce que la casse-caisse à Java
Upcasting et la caisse sont les types de casting de type objet en Java. Le casting de type parent-enfant est connu sous le nom de casse vers le haut, et le casting de type enfant à parent est appelé casse-caisse. La caisse et la mise en haut sont les fonctionnalités importantes de Java car ils permettent aux utilisateurs de créer des programmes complexes avec une syntaxe simple.

Cet article expliquera ce qui est en panne à Java.

Qu'est-ce que la casse-caisse à Java?

Un type d'objet typasting où l'objet de classe parent est typique dans l'objet de classe enfant est connu sous le nom Casse-caisse. Cette fonctionnalité n'est pas ancrée dans Java; Nous devons l'utiliser explicitement. La baisse est principalement utilisée dans les cas où nous voulons comparer les objets. Il est également connu sous le nom Rétrécissement ou Spécialisation. En casse-cris, tous les membres de la classe parentale et des classes enfants sont facilement accessibles.


Syntaxe

La syntaxe de la casse-caisse est:

Objet de classe d'enfants = (classe d'enfants) pt;


Ici, pt est un Classe parentale objet qui va être abattu dans le Classe d'enfants objet.

Pour en savoir plus sur la mise en œuvre de la caisse en Java, consultez l'exemple ci-dessous.

Exemple

Dans cet exemple, nous utiliserons la caisse Classe parentale s'opposer dans le Classe d'enfants objet. La classe parent nommée parentClass contient une variable nom et une méthode nommée DisplayInfo ():

classe parentClass
Nom de chaîne;
void DisplayInfo ()

Système.dehors.println ("méthode de classe parent");


Tandis que le Classe d'enfants contient une variable de type int rouler et une méthode ParentClass remplacée nommée DisplayInfo (). La classe d'enfants est héritée de la Parentclass en utilisant le prolongement mot-clé:

Classe La classe d'enfants étend ParentClass
int rollno;
void DisplayInfo ()

Système.dehors.println ("Méthode de classe infantile");


Dans le principal() Méthode, tout d'abord de l'objet de classe d'enfants pt dans l'objet ParentClass par Upcasting ParentClass PT = new Child-Claly (). Cette opération vous permettra d'accéder à toutes les variables et fonctions membres de la Parentclass, et pour la classe d'enfants, vous ne pouvez accéder qu'aux méthodes remplacées. En effet.

Si vous souhaitez accéder aux membres de la classe d'enfants autres que des méthodes remplacées, réduisez pt s'opposer à l'objet de classe de enfants comme Classe d'enfants CC = (classe d'enfants) PT. En conséquence, vous pouvez accéder à toutes les variables et aux méthodes de la Parentclass et de la classe d'enfants:

classe publique casting
public static void main (String [] args)
ParentClass pt = new Childclass ();
pt.name = "John";
Classe d'enfants CC = (classe d'enfants) PT;
CC.rollno = 15;
Système.dehors.println ("nom:" + cc.nom);
Système.dehors.println ("Roll #:" + cc.rollno);
CC.DisplayInfo ();



La sortie donnée indique que l'objet abattu a accédé avec succès aux propriétés des classes parentales et enfants:


Nous représentons toutes les instructions pertinentes sur ce qui est en panne.

Conclusion

La baisse est le processus dans lequel l'objet de classe parent est typique dans l'objet de classe enfant. Il est implémenté explicitement en java. En utilisant la camion, vous pouvez accéder aux membres des classes parentales et enfants. Pour ce faire, tout d'abord, upcast l'objet de classe enfant créé. Ensuite, réduisez-le comme un objet de classe enfant. Dans cet article, nous avons discuté de la caisse en Java en détail.