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