الفرق بين الصف التجريدي والميراث

Anonim

أبستراكت كلاس مقابل الميراث

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

ما هي الفئة المجردة؟

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

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

ما هو الميراث؟

الميراث هو مفهوم المنحى الكائن، والذي يسمح لفصول جديدة لتمديد فئات أخرى. يتم توسيع الكلمة الرئيسية لتنفيذ مفهوم الميراث في لغة البرمجة جافا. الميراث يوفر أساسا إعادة استخدام التعليمات البرمجية من خلال السماح توسيع خصائص وسلوك فئة موجودة من قبل فئة محددة حديثا. عندما تقوم فئة فرعية جديدة (أو فئة مشتقة) بتمديد فئة فائقة (أو فئة رئيسية) سترث هذه الفئة الفرعية جميع سمات وأساليب الفئة الفائقة. يمكن للفئة الفرعية تجاوز اختياريا السلوك (توفير وظائف جديدة أو موسعة للطرق) الموروثة من الفئة الأصل.عادة، فئة فرعية لا يمكن تمديد الطبقات الفائقة متعددة (e. g في جافا). لذلك، لا يمكنك استخدام يمتد لعدة ميراث. من أجل الحصول على الميراث متعددة، تحتاج إلى استخدام واجهات.

ما هو الفرق بين الطبقة المجردة والميراث؟

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