JavaRush /Blogue Java /Random-PT /O que é um tipo de dados de referência
cerebellum
Nível 7

O que é um tipo de dados de referência

Publicado no grupo Random-PT
E assim, enquanto estudo a linguagem Java, simplesmente não consigo entender o que é um tipo de referência e por que ele precisa ser especificado ao declarar uma instância de uma classe. Com a classe String, por exemplo, tudo parece claro: O que é um tipo de dados de referência – 1
//Создаётся link типа String
String s = "Ссылка на an object, представляющий собой строку";
Mas toda a clareza desaparece quando uma abordagem semelhante é usada: digamos que existem duas classes: A (с методом a1)e B (с методом b1).
class A
{
    public static void a1()
    {
        ///
    }
}

class B
{
    public static void b1()
    {
        ///
    }
}
Existe também uma classe com mainum método no qual, por exemplo, é criado um objeto da classe AB.
class GetTypeVar
{
    public static void main(String[] args)
    {
        A obj1 = new A();
        B obj2 = new B();
    }
}
Então, na verdade, qual é o mal-entendido:
  • O que significa o tipo da variável que está sendo criada neste caso?
  • Que tipo de dados você quer dizer?
Não fica especialmente claro quando um objeto é criado assim:
class GetTypeVar
{
    public static void main(String[] args)
    {
        B obj1 = new A();
        A obj2 = new B();
    }
}
Ou seja, um link que leva a uma instância de uma classe é definido como o tipo de classe de outra. Para que? O que isso dá? Em geral, a criação deste tópico foi inspirada em pensamentos em busca da verdade. Ficarei feliz em ouvir palavras de despedida de qualidade...
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION