Qu'est-ce que Upcasting à Java

Qu'est-ce que Upcasting à Java
La dactylographie est une opération de conversion d'un type de données en un autre. Il a deux types: dactylographie des données et dactylographie des objets. Comme vous le savez, Java est une langue axée sur l'objet, donc la dactylographie la plus utilisée en Java est la dactylographie des objets. La dactylographie de l'objet est divisée en deux types: la mise en haut et la baisse.

Ce manuel vous guidera spécifiquement sur Upcasting en Java.

Qu'est-ce que Upcasting à Java?

Lorsqu'un objet enfant est typique dans l'objet parent, on l'appelle Upcasting ou Généralisation. Upcasting est utilisé implicitement et peut vous permettre d'accéder aux membres de la classe parent.


Upcasting n'est généralement pas requis en Java. Mais si vous voulez créer un code universel qui ne fonctionne qu'avec la classe parent, nous avons besoin de Upcasting.

Syntaxe

La syntaxe de la mise en haut est donnée comme suit:

ParentClass Object = new Childclass ();


Ici le Objet de base de classe sera typiquement dans le Classe parentale objet.

Exemple 1

Dans cet exemple, nous utiliserons Upcasting pour accéder aux membres de la classe Parent en utilisant l'objet de classe enfant. Ici, nous avons une classe parentale nommée Classe parentale avec une variable de type de chaîne nom et une méthode DisplayInfo ():

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

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


Dans l'étape suivante, nous créerons une classe d'enfants nommée Classe d'enfants qui est hérité de la Parentclass en utilisant le prolongement mot-clé. La classe d'enfants remplace la méthode ParentClass nommée DisplayInfo ():

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

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


Lors de l'utilisation de la dénombrement, la classe d'enfants ne peut accéder qu'aux membres de la classe parentale et aux méthodes remplacées dans la classe d'enfants.Cette opération aidera à mettre en œuvre implicitement la mise en place.

Maintenant, nous allons taper l'objet enfant dans l'objet parent. pt est l'objet de la parentClass, qui va être typast dans l'objet enfant en utilisant le Nouvelle classe d'enfants () mot-clé. Maintenant, l'objet PT peut accéder aux propriétés et méthodes ParentClass:

classe publique casting
public static void main (String [] args)
ParentClass pt = new Childclass ();
pt.name = "John";
Système.dehors.println ("nom:" + pt.nom);
pt.DisplayInfo ();



La sortie montre que l'objet enfant pt a réussi à accéder à la valeur de la variable ParentClass nom et a également exécuté le lié DisplayInfo () méthode:

Exemple 2

Maintenant, dans la classe d'enfants existante, nous créerons une variable de type entier nommée Rollno:

int rollno;


Ensuite, nous accéderons à ces variables dans le principal() Méthode en utilisant l'objet pt. Cette opération lancera une exception car dans la classe de enfants Upcasting ne peut accéder aux propriétés et méthodes de la CLASS PARENTAL:

classe publique casting
public static void main (String [] args)
ParentClass pt = new Childclass ();
pt.name = "John";
pt.rollno = 15;
Système.dehors.println ("nom:" + pt.nom);
pt.DisplayInfo ();


Sortir


Si vous souhaitez accéder aux variables de classe pour enfants, vous devez créer un objet de classe de enfants en tant que CLASSE CC = NOUVELLE CLASSE CHANGE ().

Nous avons présenté toutes les informations nécessaires liées à Upcasting en Java.

Conclusion

Upcasting est un type d'objet typasting où l'objet enfant est typique dans l'objet parent. Il est également connu sous le nom de généralisation. Upcasting s'implémente implicitement dans Java, mais il est à peine utilisé. Vous pouvez utiliser upcasting si vous souhaitez accéder aux propriétés de la classe parent, car elle restreint l'accès à la méthode de classe infantile. Dans ce manuel, nous avons expliqué Upcasting et sa mise en œuvre en Java.