هل يمكننا تعيين كائن أصلي إلى كائنات تابعة في Java؟
هل يمكننا تعيين كائن أصلي إلى كائنات تابعة في Java؟

فيديو: هل يمكننا تعيين كائن أصلي إلى كائنات تابعة في Java؟

فيديو: هل يمكننا تعيين كائن أصلي إلى كائنات تابعة في Java؟
فيديو: React Conf 2021 - Replay 2024, شهر نوفمبر
Anonim

الأبوين و طفل الفصول التي لها نفس عضو البيانات في جافا . المتغير المرجعي لـ الأبوين فئة قادرة على الاحتفاظ به موضوع مرجع وكذلك لها كائن تابع المرجعي. المرجع الذي يحمل طفل صف دراسي موضوع المرجعي إرادة لا تكون قادرة على الوصول إلى أعضاء (وظائف أو متغيرات) من طفل صف دراسي.

فيما يتعلق بهذا ، هل يمكن تعيين كائن من النوع الفرعي إلى متغير من النوع الأصل على سبيل المثال؟

لا ولكن أ موضوع من نوع الوالد يمكن يكون مخصص لمتغير من نوع الطفل.

هل يمكننا تخصيص كائن من فئة superclass للفئة الفرعية؟ لا ، ليس من المنطقي السماح بذلك. السبب هو الفئات الفرعية تحديد السلوك الإضافي بشكل عام. لو يمكنك التنازل أ كائن من الطبقة الفائقة إلى أ فئة فرعية المرجعي، أنت سيواجه مشاكل في وقت التشغيل عندما أنت حاول الوصول إلى أعضاء الفصل غير الموجودين بالفعل.

بعد ذلك ، السؤال هو ، هل يمكن للفئة الفرعية إنشاء كائن من فئة الأصل؟

بعبارات بسيطة ، يمكن كائنات فئة الوالدين معلق أشياء من فئة الطفل . العكس استطاع ليس صحيحا.

يمكن كائن فئة فرعية كائن آخر؟

علبة ا موضوع من أ فئة فرعية الوصول إلى المجال المحمي من كائن آخر من فئة فرعية أخرى ؟ ومع ذلك ، هناك أوقات تريد فيها تقييد طريقة على الفئات الفرعية فقط أو ، أقل شيوعًا ، للسماح فئة فرعية طرق للوصول إلى حقل الطبقة العليا. في هذه الحالة ، تعلن أن ميزة الفئة محمية.

موصى به: