ما هي أهمية التحويل بين الكائنات ما دام في الأخير الكائن سيكون من الكلاس المورث إليه و الكلاس المورّث غير موجود في كل الأحوال؟
في درس تحويل الكائنات في لغة جافا قرأت التالي:
ما عليك الإنتباه له هنا أنه في حال كان الكلاس Male
يحتوي على أشياء إضافية عن الكلاس Person
فإن الكائن لن يملكها.
public class Person { public void print() { System.out.println("I am a Person"); } } public class Male extends Person { @Override public void print() { System.out.println("I am a Person and i'm a Male too."); } } public class Main { public static void main(String[] args) { Person ziad = new Male(); // Male سيملك نسخة من أشياء الكلاس ziad الكائن ziad.print(); // Male الموجودة في الكلاس print() هنا سيتم إستدعاء الدالة } }
عند التشغيل سيظهر التالي.
I am a Person and i'm a Male too.
سؤالي هو: ما هي أهمية التحويل بين الكائنات ما دام في الأخير الكائن سيكون من الكلاس المورث إليه و الكلاس المورّث غير موجود في كل الأحوال؟
أقصد الكائن لن يملك ما يوجد في الكلاس المورث إليه, أي سيملك المشترك بينهما (الكلاس المورث) و بالتالي كان يجب أن ينفذ الداله الموجودة Person
و ليس الموجدة في Male
إجابات 1
أضف إجابة
روابط مهمة
حقوق النشر
جميع الحقوق محفوظة لموقع هرمش. لا يسمح باستخدام الشروحات لأغراض تجارية، إجراء تعديل عليها، نشرها في موقع آخر، وضع الشروحات في تطبيق أو في كتاب إلا في حال أخذ موافقة صريحة من إدارة الموقع كما أن المحتوى مسجل بواسطة DMCA و في حال قيامك بمخالفة حقوق النشر سنضطر آسفين لاتخاذ الإجراءات اللازمة.