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