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.