ما هي أهمية التحويل بين الكائنات ما دام في الأخير الكائن سيكون من الكلاس المورث إليه و الكلاس المورّث غير موجود في كل الأحوال؟
في درس تحويل الكائنات في لغة جافا قرأت التالي:
ما عليك الإنتباه له هنا أنه في حال كان الكلاس Male
يحتوي على أشياء إضافية عن الكلاس Person
فإن الكائن لن يملكها.
public class Person { public void print() { System.out.println("I am a Person"); } } public class Male extends Person { 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