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