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

السؤال

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...