الميراث في البرمجة هو مفهوم أساسي يسمح لك بإنشاء تسلسل هرمي للفئات واستخدام التعليمات البرمجية الموجودة في المشاريع الجديدة. في لغة البرمجة سي programming ، وراثة الطبقة هي واحدة من الآليات الرئيسية للبرمجة وجوه المنحى.
ومع ذلك ، هناك حالات يجب فيها حظر الميراث من الفئة ج. على سبيل المثال ، عندما يكون للفئة خصائص خاصة أو سلوك خاص لا ينبغي تغييره. للقيام بذلك ، ج has لديه الكلمة الأساسية النهائية ، والتي تستخدم كمعدل فئة أو وظيفة افتراضية.
الكلمة الأساسية النهائية قبل الفئة ج تعني أن هذه الفئة لا يمكن أن تكون الفئة الأساسية للفئات الأخرى. في حالة حدوث وراثة من هذه الفئة ، سيقوم المترجم بإرجاع خطأ.
- };
وبالتالي ، فإن استخدام الكلمة الأساسية النهائية يساعد في حماية الفصل من الميراث ويضمن بقاء سلوكه وخصائصه دون تغيير طوال التسلسل الهرمي للفئة.
كيفية تعطيل الميراث من الفئة ج: نصائح وأمثلة مفيدة
نصائح لتعطيل الميراث
سؤال وجواب
كيفية تعطيل الميراث من الفئة ج: نصائح وأمثلة مفيدة
الميراث هو سمة مهمة من سمات البرمجة الشيئية التي تسمح للفئات بوراثة خصائص وطرق الفئات الأخرى. ومع ذلك ، في بعض الأحيان قد يكون من الضروري تعطيل الميراث من فئة معينة. في هذا القسم ، سنلقي نظرة على بعض النصائح والأمثلة المفيدة حول كيفية القيام بذلك.
1. باستخدام معدل الوصول "النهائي" الوصول " النهائي
يمكن تطبيق المعدل على فئة لحظر الميراث منه. إذا تم الإعلان عن فئة مع المعدل" النهائي " ، ثم لا فئة أخرى يمكن أن ترث ذلك.
مثال:
الطبقة النهائية العامة
// كود الفصل
}
2. تطبيق نمط "المفرد"
يتضمن نمط" المفرد " إنشاء فئة يستحيل من خلالها إنشاء مثيلات متعددة. ومع ذلك ، يمكن للفئات الأخرى استخدام وظيفة هذه الفئة ، ولكن لا ترثها.
مثال:
الطبقة العامة المفرد {
مثيل المفرد النهائي الثابت الخاص = المفرد الجديد();
المفرد الخاص () {
// منشئ خاص
}
العامة ثابت سينغلتون جيتينستانس () {
عودة المثال;
}
// بقية كود الفصل
}
3. باستخدام الطرق النهائية
إذا كان من الضروري حظر إعادة تعريف طريقة معينة في فئة سليل ، يمكنك إعلان هذه الطريقة مع المعدل" النهائي". وبالتالي ، لن تتمكن الفئات اللاحقة من تغيير تنفيذ هذه الطريقة.
مثال:
فئة عامة الطبقة الأساسية {
طريقة الفراغ النهائي العام () {
// طريقة التنفيذ
}
}
الفئة العامة المشتقة تمتد الطبقة الأساسية {
// كود الفصل
// لا يمكن تجاوز طريقة فينالميثود
}
4. استخدام الاستثناءات عند استدعاء المنشئ
من خلال رمي الاستثناءات في المنشئ ، يمكنك جعل من المستحيل إنشاء مثيلات للفئات التي ترث من هذه الفئة.
مثال:
فئة عامة الطبقة الأساسية {
الطبقة الأساسية العامة () يلقي غير قانوني أكسيسيبتيون {
رمي غير قانوني جديد ("الميراث من الطبقة محظور");
}
}
الفئة العامة المشتقة تمتد الطبقة الأساسية {
// كود الفصل
- // ليس من الممكن إنشاء مثيل من فئة ديريفيدكلاس
- }
- في الختام ، يعد تعطيل الميراث من فئة معينة أداة مهمة يمكن أن تكون مفيدة في مواقف معينة. اختيار الطريقة الأنسب لحل مشكلتك والاستمرار في تطوير مشاريع جافا مع أقصى قدر من المرونة والكفاءة.
- نصائح لتعطيل الميراث
- يمكن أن يكون تعطيل الوراثة من الفئة ج مفيدا عندما تحتاج إلى منع التغييرات وإضافة طرق جديدة في الورثة أو لإنشاء فئة حاوية بأساليب وخصائص خاصة.
- باستخدام المعدل النهائي: إضافة الكلمة الأساسية النهائية قبل إعلان فئة ج وأساليبها هي الطريقة الأبسط والأكثر فعالية لتعطيل الميراث. لا يمكن توريث فئة تم تمييزها على أنها نهائية ، ولا يمكن تجاوز أساليبها.
إخفاء المنشئ: يمكن أن يؤدي إنشاء فئة ج بدون منشئين عموميين إلى منع إنشاء مثيلات للطبقة وورثتها. للقيام بذلك ، يمكنك الإعلان عن منشئ خاص للفئة و/أو جعل الفئة ثابتة من أجل استخدام طرقها وخصائصها الثابتة فقط.