Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Learn Typing

ما هي أهمية التحويل بين الكائنات ما دام في الأخير الكائن سيكون من الكلاس المورث إليه و الكلاس المورّث غير موجود في كل الأحوال؟

في درس تحويل الكائنات في لغة جافا قرأت التالي:

ما عليك الإنتباه له هنا أنه في حال كان الكلاس 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() هنا سيتم إستدعاء الدالة
}
}
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.
I am a Person and i'm a Male too.

سؤالي هو: ما هي أهمية التحويل بين الكائنات ما دام في الأخير الكائن سيكون من الكلاس المورث إليه و الكلاس المورّث غير موجود في كل الأحوال؟

أقصد الكائن لن يملك ما يوجد في الكلاس المورث إليه, أي سيملك المشترك بينهما (الكلاس المورث) و بالتالي كان يجب أن ينفذ الداله الموجودة Person و ليس الموجدة في Male

تعليقات 1

أضف تعليق

يجب تسجيل الدخول حتى تتمكن من إضافة تعليق أو رد.