و بنابراین، در حین مطالعه زبان جاوا، نمیتوانم بفهمم که نوع مرجع چیست و چرا باید هنگام اعلام نمونهای از یک کلاس مشخص شود. برای مثال، با کلاس
String
، همه چیز واضح به نظر می رسد:
//Создаётся 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();
}
}
یعنی پیوندی که به نمونه ای از یک کلاس منتهی می شود به نوع کلاس کلاس دیگر تنظیم می شود. برای چی؟ این چه می دهد؟ به طور کلی ایجاد این موضوع از افکار در جستجوی حقیقت الهام گرفته شده است. از شنیدن کلمات جدایی با کیفیت خوشحال خواهم شد...
GO TO FULL VERSION