JavaRush /Blog Java /Random-FR /Qu'est-ce qu'un type de données de référence
cerebellum
Niveau 7

Qu'est-ce qu'un type de données de référence

Publié dans le groupe Random-FR
Et donc, en étudiant le langage Java, je n'arrive tout simplement pas à comprendre ce qu'est un type référence et pourquoi il doit être spécifié lors de la déclaration d'une instance d'une classe. Avec la classe String, par exemple, tout semble clair : Qu'est-ce qu'un type de données de référence - 1
//Создаётся link типа String
String s = "Ссылка на an object, представляющий собой строку";
Mais toute clarté disparaît lorsqu'une approche similaire est utilisée : disons qu'il y a deux classes : A (с методом a1)et B (с методом b1).
class A
{
    public static void a1()
    {
        ///
    }
}

class B
{
    public static void b1()
    {
        ///
    }
}
Il existe également une classe avec mainune méthode dans laquelle, par exemple, un objet de la classe est créé AB.
class GetTypeVar
{
    public static void main(String[] args)
    {
        A obj1 = new A();
        B obj2 = new B();
    }
}
Alors, en fait, quel est le malentendu :
  • Que signifie le type de la variable créée dans ce cas ?
  • De quel type de données parlez-vous ?
Il est particulièrement flou lorsqu'un objet est créé comme ceci :
class GetTypeVar
{
    public static void main(String[] args)
    {
        B obj1 = new A();
        A obj2 = new B();
    }
}
Autrement dit, un lien menant à une instance d’une classe est défini sur le type de classe d’une autre. Pour quoi? Qu'est-ce que cela donne ? En général, la création de ce sujet a été inspirée par des réflexions en quête de vérité. Je serai heureux d'entendre des mots d'adieu de qualité...
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION