الفرق الرئيسي - Superclass vs Subclass
في البرمجة الشيئية (OOP) ، يتم نمذجة النظام باستخدام الكائنات. يتم إنشاء هذه الكائنات باستخدام فئة. الفئة عبارة عن مخطط أو وصف لإنشاء كائن. يُعرف إنشاء الكائن أيضًا باسم إنشاء مثيل للكائن. كل كائن يتواصل مع أشياء أخرى. يمكن تطوير برنامج أو برنامج باستخدام البرمجة الشيئية. الميراث هو مفهوم رئيسي في OOP. يحسن إعادة استخدام الكود. بدلاً من تنفيذ برنامج من البداية ، فإنه يسمح بوراثة خصائص وطرق الفئة الموجودة بالفعل إلى فئة جديدة. يساعد على جعل البرنامج أكثر قابلية للإدارة. Superclass و Subclass هما مصطلحان مرتبطان بالميراث. تتناول هذه المقالة الفرق بين Superclass و Subclass. الفرق الرئيسي بين Superclass و Subclass هو أن Superclass هو الفئة الحالية التي يتم اشتقاق الفئات الجديدة منها بينما Subclass هي الفئة الجديدة التي ترث خصائص وطرق Superclass.
ما هي الطبقة الفائقة؟
في الوراثة ، تُعرف الفئة الحالية التي تُشتق منها الفئات الجديدة باسم الطبقة الفائقة. يُعرف أيضًا باسم الفئة الأصل أو الفئة الأساسية.
هناك أنواع مختلفة من الميراث. يتم توضيحها باستخدام الأمثلة التالية. اعتبر A B و C فئات.
الشكل 01: أنواع الميراث
الشكل 02: الوراثة الهجينة
وفقًا للمخططات أعلاه ، تختلف الفئات الفائقة من كل نوع من أنواع الوراثة. في الميراث أحادي المستوى ، A هي الطبقة العليا. في الوراثة متعددة المستويات ، A هي Superclass لـ B و B هي Superclass لـ C. في الوراثة الهرمية A هي الطبقة العليا لكل من B و C.
الميراث الهجين هو مزيج من الميراث متعدد المستويات والميراث المتعدد. في الرسم التخطيطي على الجانب الأيسر ، A هي فئة Superclass لـ B و C و B و C هي الفئات الفائقة لـ D.
راجع البرنامج أدناه المكتوب بلغة جافا.
الشكل 03: برنامج الوراثة في Java
وفقًا للبرنامج أعلاه ، تحتوي الفئة أ على طرق الجمع () والفرعية (). تحتوي الفئة ب على طريقة ضرب (). تقوم الفئة B بتوسيع الفئة A. لذلك ، يمكن الوصول إلى خصائص وطرق الفئة A بواسطة الفئة B. لذلك ، فإن الفئة A هي الفئة Superclass. يتم استخدام نوع المرجع للفئة B لإنشاء الكائن. لذلك ، يمكن الوصول إلى جميع الطرق مثل sum () و sub () وضربة () بواسطة الكائن. إذا تم استخدام نوع مرجع Superclass لإنشاء كائن ، فلا يمكن الوصول إلى أعضاء الفئة B. على سبيل المثال A obj=new B () ؛ لذلك ، لا يمكن لمرجع Superclass استدعاء الطريقة ضرب () لأن هذه الطريقة تنتمي إلى الفئة ب.
ما هي الفئة الفرعية؟
وفقًا للمخططات أعلاه ، تختلف الفئات الفرعية من كل نوع من أنواع الوراثة. في الوراثة المنفردة ، B هي الفئة الفرعية. في الوراثة متعددة المستويات ، B هي فئة فرعية من A و C هي فئة فرعية من B.في الوراثة الهرمية B و C هي فئات فرعية من A. في الوراثة المتعددة ، C هي الفئة الفرعية لـ A و B.
في الوراثة الهجينة ، الرسم البياني في اليسار ، B و C عبارة عن فئات فرعية من A. D هي فئة فرعية من B و C. في الرسم التخطيطي إلى اليمين ، B هي الفئة الفرعية لـ A. C هي الفئة الفرعية من B و D.
وفقًا لبرنامج الوراثة أعلاه ، تقوم الفئة B بتوسيع الفئة A. لذلك ، يمكن الوصول إلى جميع خصائص وطرق الفئة A بواسطة الفئة B. الفئة B هي الفئة الجديدة التي ترث من الفئة A. وهي تُعرف باسم الفئة الفرعية. يُعرف أيضًا باسم الفئة الفرعية أو الفئة المشتقة. تحتوي الفئة B على طريقة ضرب () ويمكنها أيضًا الوصول إلى طرق sum () والفرعية () من الفئة A باستخدام الميراث.
ما هو التشابه بين Superclass و Subclass؟
كلاهما مرتبط بالميراث
ما هو الفرق بين Superclass و Subclass؟
Superclass مقابل Subclass |
|
عند تطبيق الوراثة ، فإن الصنف الحالي الذي اشتقت منه الفئات الجديدة هو Superclass. | عند تنفيذ الوراثة ، فإن الفئة التي ترث الخصائص والأساليب من الطبقة العليا هي الفئة الفرعية. |
مرادفات | |
تُعرف الطبقة الفائقة بالفئة الأساسية ، فئة الأصل. | تُعرف الفئة الفرعية بالفئة المشتقة ، الفئة الفرعية. |
الوظيفة | |
لا يمكن للفئة الفائقة استخدام خصائص وطرق الفئة الفرعية. | يمكن للفئة الفرعية استخدام خصائص وطرق الفئة الفائقة. |
الوراثة ذات المستوى الواحد | |
هناك سوبر كلاس | هناك فئة فرعية واحدة |
الوراثة الهرمية | |
هناك فئة فائقة واحدة | هناك العديد من الفئات الفرعية. |
الوراثة المتعددة | |
هناك العديد من النظارات الفائقة. | هناك فئة فرعية واحدة |
ملخص - Superclass مقابل Subclass
الميراث هو مفهوم OOP. يسمح باستخدام خصائص وطرق فئة موجودة ليتم الوصول إليها بواسطة فئة جديدة. الفئة الموروثة هي فئة Superclass ، والفئة المشتقة هي فئة فرعية. الفرق بين Superclass و Subclass هو أن Superclass هو الفئة الحالية التي يتم اشتقاق الفئات الجديدة منها بينما Subclass هي الفئة الجديدة التي ترث خصائص وطرق Superclass.
قم بتنزيل PDF Superclass مقابل Subclass
يمكنك تنزيل نسخة PDF من هذه المقالة واستخدامها للأغراض غير المتصلة بالإنترنت وفقًا لملاحظة الاقتباس. يرجى تنزيل نسخة PDF هنا الفرق بين Superclass و Subclass