JavaRush /Blog Java /Random-ES /¿Qué es un tipo de datos de referencia?
cerebellum
Nivel 7

¿Qué es un tipo de datos de referencia?

Publicado en el grupo Random-ES
Y así, mientras estudio el lenguaje Java, simplemente no puedo entender qué es un tipo de referencia y por qué es necesario especificarlo al declarar una instancia de una clase. Con la clase String, por ejemplo, todo parece claro: ¿Qué es un tipo de datos de referencia? 1
//Создаётся enlace типа String
String s = "Ссылка на un objeto, представляющий собой строку";
Pero toda claridad desaparece cuando se utiliza un enfoque similar: digamos que hay dos clases: A (с методом a1)y B (с методом b1).
class A
{
    public static void a1()
    {
        ///
    }
}

class B
{
    public static void b1()
    {
        ///
    }
}
También existe una clase con mainun método en el que, por ejemplo, se crea un objeto de la clase AB.
class GetTypeVar
{
    public static void main(String[] args)
    {
        A obj1 = new A();
        B obj2 = new B();
    }
}
Entonces, en realidad, ¿cuál es el malentendido?
  • ¿Qué significa el tipo de variable que se está creando en este caso?
  • ¿A qué tipo de datos te refieres?
No está especialmente claro cuando un objeto se crea así:
class GetTypeVar
{
    public static void main(String[] args)
    {
        B obj1 = new A();
        A obj2 = new B();
    }
}
Es decir, un vínculo que conduce a una instancia de una clase se establece en el tipo de clase de otra. ¿Para qué? ¿Qué aporta esto? En general, la creación de este tema estuvo inspirada en pensamientos en busca de la verdad. Me alegrará escuchar palabras de despedida de calidad...
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION