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:
//Создаётся 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 main
um 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?
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...
GO TO FULL VERSION