اذهب إلى المحتوى
  • 0

نوع البيانات في جافا وسبب اختلاف الكائن الاب عن الابن

Hanan Fahad2

السؤال

Recommended Posts

  • 0

أولاً ، توضيح للمصطلحات: نقوم بتعيين كائن Child إلى متغير من النوع Parent. الأصل هو إشارة إلى كائن يحدث ليكون نوعًا فرعيًا من Parent ، Child.

إنه مفيد فقط في مثال أكثر تعقيدًا. تخيل أنك أضفت getEmployeeDetails إلىclass Parent: 

public String getEmployeeDetails() {
    return "Name: " + name;
}

يمكننا عمل override على هذه الدالة في الطفل لتقديم مزيد من التفاصيل:

@Override
public String getEmployeeDetails() {
    return "Name: " + name + " Salary: " + salary;
}

يمكنك الآن كتابة سطر واحد  للحصول على أي تفاصيل متاحة ، سواء كان الكائن أحد Parent أو child:

parent.getEmployeeDetails();

مثال بسيط 

Parent parent = new Parent();
parent.name = 1;
Child child = new Child();
child.name = 2;
child.salary = 2000;
Parent[] employees = new Parent[] { parent, child };
for (Parent employee : employees) {
    employee.getEmployeeDetails();
}

يعطينا 

Name: 1
Name: 2 Salary: 2000

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...