Este manual lo guiará específicamente sobre la transmisión en Java.
¿Qué es lo que está en Java??
Cuando un objeto infantil se muestra en el objeto principal, se llama Ruptura o Generalización. Upcasting se usa implícitamente y puede permitirle acceder a los miembros de la clase principal.
La upcasting generalmente no se requiere en Java. Pero si desea crear un código universal que solo funcione con la clase principal, necesitamos Upcasting.
Sintaxis
La sintaxis del upcasting se da como:
Objeto parentClass = new ChildClass ();
Aquí el Objeto de clase infantil se encasará en el Clase matriz objeto.
Ejemplo 1
En este ejemplo, utilizaremos Upcasting para acceder a los miembros de la clase principal utilizando el objeto de clase infantil. Aquí, tenemos una clase de padres nombradas Clase matriz con una variable de tipo de cadena nombre y un método DisplayInfo ():
clase parentClass
Nombre de cadena;
void displayInfo ()
Sistema.afuera.println ("Método de clase principal");
En el siguiente paso, crearemos una clase infantil llamada Clase infantil que se hereda de la clase matriz usando el extender palabra clave. ChildClass anula el método de class de parent DisplayInfo ():
Clase ChildClass extiende ParentClass
void displayInfo ()
Sistema.afuera.println ("Método de clase infantil");
Mientras usa Typecasting, la clase infantil solo puede acceder a los miembros de la clase matriz y los métodos anulados en ChildClass.Esta operación ayudará a implementar la elevación implícitamente.
Ahora, tipearemos el objeto infantil en el objeto principal. PT es el objeto de la clase parent, que se encasará en el objeto infantil usando el nueva ChildClass () palabra clave. Ahora el objeto PT puede acceder a las propiedades y métodos de clase matriz:
Casting de clase pública
public static void main (string [] args)
ParentClass Pt = new ChildClass ();
PT.nombre = "John";
Sistema.afuera.println ("Nombre:" + PT.nombre);
PT.DisplayInfo ();
La salida muestra que el objeto de los niños PT ha accedido con éxito al valor de la variable de clase matriz nombre y también ejecutó el relacionado DisplayInfo () método:
Ejemplo 2
Ahora, en la clase infantil existente, crearemos una variable de tipo entero nombrado Rollno:
int rollno;
Entonces, accederemos a estas variables en el principal() Método utilizando el objeto PT. Esta operación lanzará una excepción, ya que en Upcasting ChildClass solo puede acceder a las propiedades y métodos de clases de padres:
Casting de clase pública
public static void main (string [] args)
ParentClass Pt = new ChildClass ();
PT.nombre = "John";
PT.rollno = 15;
Sistema.afuera.println ("Nombre:" + PT.nombre);
PT.DisplayInfo ();
Producción
Si desea acceder a las variables de clases de niños, debe crear un objeto de clase infantil como ChildClass CC = New ChildClass ().
Presentamos toda la información necesaria relacionada con la elevación en Java.
Conclusión
Upcasting es un tipo de objeto encasado donde el objeto infantil se muestra en el objeto principal. También se conoce como generalización. La elevación implementa implícitamente en Java, pero se usa apenas. Puede usar Upcasting si desea acceder a las propiedades de la clase principal, ya que restringe el acceso al método de clase infantil. En este manual, hemos explicado Upcasting y su implementación en Java.