Naturaleza flexible de java.lang.Object

A todos nos encanta el mecanismo de python, donde no tenemos que preocuparnos por los tipos de datos de las variables. Curiosamente, también tenemos una clase en Java, ¡que es bastante similar! Es java.lang.Object.

Ejemplo:

Java

// Java program to Demonstrate Flexible Nature of
// java.lang.Object
 
// Importing required classes
import java.util.*;
 
// Main class
public class GFG {
 
    // Main driver method
    public static void main(String arr[])
    {
 
        // Declaring a variable of Object class type
        Object y;
 
        y = 'A';
 
        // Getting the class name
        // using getClass() and getname() method
        System.out.println(y.getClass().getName());
 
        y = 1;
       
        // Getting the class name
        System.out.println(y.getClass().getName());
 
        y = "Hi";
       
        // Getting the class name
        System.out.println(y.getClass().getName());
 
        y = 1.222;
       
        // Getting the class name
        System.out.println(y.getClass().getName());
 
        y = false;
       
        // Getting the class name
        System.out.println(y.getClass().getName());
    }
}
Producción

java.lang.Character
java.lang.Integer
java.lang.String
java.lang.Double
java.lang.Boolean

Este comportamiento se puede atribuir al hecho de que la clase Object es una superclase de todas las demás clases . Por lo tanto, una variable de referencia de tipo Objeto se puede usar prácticamente para hacer referencia a objetos de cualquier clase. Entonces, también podríamos asignar y = new InputStreamReader(System.in) en el código anterior.

Este artículo es una contribución de Ashutosh Singh . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo y enviarlo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks. Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *