Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux 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() هنا سيتم إستدعاء الدالة
    }
}

عند التشغيل سيظهر التالي.

I am a Person and i'm a Male too.

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

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

تعليقات 1

أضف تعليق

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