JavaRush /Java Blog /Random-IT /Che cos'è un tipo di dati di riferimento
cerebellum
Livello 7

Che cos'è un tipo di dati di riferimento

Pubblicato nel gruppo Random-IT
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: Cos'è un tipo di dati di riferimento - 1
//Создаётся 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 mainun 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?
Non è particolarmente chiaro quando un oggetto viene creato in questo modo:
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à...
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION