JavaRush /Blog Java /Random-MS /Apakah jenis data rujukan

Apakah jenis data rujukan

Diterbitkan dalam kumpulan
Oleh itu, semasa mempelajari bahasa Java, saya tidak dapat memahami jenis rujukan dan mengapa ia perlu dinyatakan semasa mengisytiharkan contoh kelas. Dengan class String, sebagai contoh, semuanya kelihatan jelas: Apakah jenis data rujukan - 1
//Создаётся link типа String
String s = "Ссылка на an object, представляющий собой строку";
Tetapi semua kejelasan hilang apabila pendekatan yang serupa digunakan: Katakan terdapat dua kelas: A (с методом a1)dan B (с методом b1).
class A
{
    public static void a1()
    {
        ///
    }
}

class B
{
    public static void b1()
    {
        ///
    }
}
Terdapat juga kelas dengan mainkaedah di mana, sebagai contoh, objek kelas dicipta AB.
class GetTypeVar
{
    public static void main(String[] args)
    {
        A obj1 = new A();
        B obj2 = new B();
    }
}
Jadi, sebenarnya, apakah salah faham itu:
  • Apakah maksud jenis pembolehubah yang dicipta dalam kes ini?
  • Apakah jenis data yang anda maksudkan?
Ia amat tidak jelas apabila objek dicipta seperti ini:
class GetTypeVar
{
    public static void main(String[] args)
    {
        B obj1 = new A();
        A obj2 = new B();
    }
}
Iaitu, pautan yang membawa kepada contoh satu kelas ditetapkan kepada jenis kelas yang lain. Untuk apa? Apa yang diberikan ini? Secara umum, penciptaan topik ini diilhamkan oleh pemikiran untuk mencari kebenaran. Saya akan gembira mendengar kata-kata perpisahan yang berkualiti...
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION