JavaRush /مدونة جافا /Random-AR /ما هو نوع البيانات المرجعية
cerebellum
مستوى

ما هو نوع البيانات المرجعية

نشرت في المجموعة
وهكذا، أثناء دراسة لغة جافا، لا أستطيع أن أفهم ما هو نوع المرجع ولماذا يجب تحديده عند الإعلان عن مثيل للفئة. مع class 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