E così, mentre studio il linguaggio Java, non riesco proprio a capire cosa sia un tipo di riferimento e perché debba essere specificato quando si dichiara un'istanza di una classe. Con la classe
String
, ad esempio, sembra tutto chiaro:
//Создаётся link типа String
String s = "Ссылка на an object, представляющий собой строку";
Ma ogni chiarezza scompare quando viene utilizzato un approccio simile: diciamo che ci sono due classi: A (с методом a1)
e B (с методом b1)
.
class A
{
public static void a1()
{
///
}
}
class B
{
public static void b1()
{
///
}
}
Esiste anche una classe con main
un metodo in cui, ad esempio, viene creato un oggetto della classe AB
.
class GetTypeVar
{
public static void main(String[] args)
{
A obj1 = new A();
B obj2 = new B();
}
}
Quindi, in realtà, qual è l'equivoco:
- Cosa significa il tipo di variabile creata in questo caso?
- Che tipo di dati intendi?
class GetTypeVar
{
public static void main(String[] args)
{
B obj1 = new A();
A obj2 = new B();
}
}
Cioè, un collegamento che porta a un'istanza di una classe è impostato sul tipo di classe di un'altra. Per quello? Cosa dà questo? In generale, la creazione di questo argomento è stata ispirata da pensieri alla ricerca della verità. Sarò felice di sentire parole di addio di qualità...
GO TO FULL VERSION