JavaRush /وبلاگ جاوا /Random-FA /نوع داده مرجع چیست؟
cerebellum
مرحله

نوع داده مرجع چیست؟

در گروه منتشر شد
و بنابراین، در حین مطالعه زبان جاوا، نمی‌توانم بفهمم که نوع مرجع چیست و چرا باید هنگام اعلام نمونه‌ای از یک کلاس مشخص شود. برای مثال، با کلاس String، همه چیز واضح به نظر می رسد: نوع داده مرجع چیست - 1
//Создаётся link типа String
String s = "Ссылка на an object, представляющий собой строку";
اما وقتی از یک رویکرد مشابه استفاده می شود تمام وضوح ناپدید می شود: فرض کنید دو کلاس وجود دارد: A (с методом a1)و B (с методом b1).
class A
{
    public static void a1()
    {
        ///
    }
}

class B
{
    public static void b1()
    {
        ///
    }
}
همچنین یک کلاس با یک متد وجود دارد mainکه در آن، برای مثال، یک شی از کلاس ایجاد می شود AB.
class GetTypeVar
{
    public static void main(String[] args)
    {
        A obj1 = new A();
        B obj2 = new B();
    }
}
بنابراین، در واقع، سوء تفاهم چیست:
  • در این حالت نوع متغیر ایجاد شده به چه معناست؟
  • منظور شما چه نوع داده ای است؟
زمانی که یک شی به این شکل ایجاد می شود، مشخص نیست:
class GetTypeVar
{
    public static void main(String[] args)
    {
        B obj1 = new A();
        A obj2 = new B();
    }
}
یعنی پیوندی که به نمونه ای از یک کلاس منتهی می شود به نوع کلاس کلاس دیگر تنظیم می شود. برای چی؟ این چه می دهد؟ به طور کلی ایجاد این موضوع از افکار در جستجوی حقیقت الهام گرفته شده است. از شنیدن کلمات جدایی با کیفیت خوشحال خواهم شد...
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION