ما هو Subclass و Superclass في Java Inheritance

Ma Hw Subclass W Superclass Fy Java Inheritance



في Java ، يمكن أن تكون هناك حالات معينة يحتاج فيها المطور إلى دمج العديد من الوظائف المترابطة. على سبيل المثال ، تقسيم الكود لفهم أفضل أو إلحاق الميزات وفقًا للتحديثات. في مثل هذه الحالات ، فإن ' الفئات الفرعية ' و ' superclasses تلعب دورًا حيويًا في ربط وظائف الكود بفعالية.

ستناقش هذه المدونة استخدام 'الفئة الفرعية' و 'الطبقة الفائقة' في وراثة Java.

ما هو Subclass في Java Inheritance؟

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







ما هو Superclass في Java Inheritance؟

ال ' الطبقة العليا 'ومع ذلك ، هي الفئة التي يمكن من خلالها إنشاء فئات فرعية متعددة. ترث الفئات الفرعية خصائص / وظائف الطبقة العليا. يطلق على هذه الفئة أيضًا ' الأبوين ' أو ' قاعدة ' فصل.



مثال: تكوين فئة فرعية وفئة عليا في وراثة جافا

في هذا المثال ، ترث فئة فرعية (فرعي) فئة فائقة (أصل) من خلال الوصول إلى متغيرات العضو وطرقه من صنفها الفائق.



رمز Superclass

نظرة عامة على ' الطبقة العليا ' شفرة:





classsuperClass {
خيط أ = 'ديفيد' ؛
الجمهور ( int أ، int ب ) {
يعود أ + ب ؛
} }

في الكود أعلاه:

  • أولاً ، أنشئ فئة فائقة باسم ' سوبر كلاس '.
  • في تعريفه ، تهيئة ' خيط ' عامل.
  • أيضًا ، حدد وظيفة باسم ' مجموع() '.
  • تشير معلمات الوظيفة إلى القيم التي تم تمريرها والتي تحتاج إلى تقييم لمجموعها.

رمز الفئة الفرعية

الآن ، دعنا ننتقل إلى ' فئة فرعية ' شفرة:



classsubClassextendssuperClass {
عام خيط concat ( ) {
يعود أ. concat ( 'لي' ) ؛
} }

في سطور التعليمات البرمجية أعلاه:

  • قم بإنشاء فئة فرعية باسم ' فئة فرعية 'وراثة الطبقة الفائقة' سوبر كلاس 'عبر' يمتد 'الكلمة الرئيسية.
  • في تعريف الفئة ، أعلن عن الوظيفة ' concat () '.
  • في تعريفها (الوظيفة) ، اربط السلسلة المحددة مع متغير السلسلة الذي تم استدعاؤه من الفئة الفائقة باستخدام ' concat () ' طريقة.

كود الرئيسي

الآن ، دعنا ننتقل إلى ما يلي ' رئيسي ' شفرة:

فئة فرعية {
publicstaticvoidmain ( خيط أرجس [ ] ) {
كائن فئة فرعية = جديد فئة فرعية ( ) ؛
نظام . خارج . println ( هدف. مجموع ( 2 و 3 ) ) ؛
نظام . خارج . println ( هدف. concat ( ) ) ؛
} }

في كتلة التعليمات البرمجية أعلاه:

  • إنشاء كائن فئة فرعية باستخدام ' جديد 'الكلمة الرئيسية و' فئة فرعية () 'المُنشئ ، على التوالي.
  • في الخطوة التالية ، قم باستدعاء وظيفة الطبقة العليا المسماة ' مجموع() 'عبر كائن الفئة الفرعية وتمرير الأعداد الصحيحة المحددة لإرجاع المجموع المقابل.
  • أخيرًا ، قم بالوصول إلى وظيفتها (الفئة الفرعية) الخاصة ' concat () 'وإلحاق السلسلة.

كود كامل

classsuperClass {
خيط أ = 'ديفيد' ؛
عام int مجموع ( int أ، int ب ) {
يعود أ + ب ؛
} }
classsubClassextendssuperClass {
عام خيط concat ( ) {
يعود أ. concat ( 'لي' ) ؛
} }
فئة فرعية {
عام ثابتة فارغ رئيسي ( خيط أرجس [ ] ) {
كائن فئة فرعية = جديد فئة فرعية ( ) ؛
نظام . خارج . println ( هدف. مجموع ( 2 و 3 ) ) ؛
نظام . خارج . println ( هدف. concat ( ) ) ؛
} }

انتاج |

من النتيجة التي تم إنشاؤها ، يمكن إجراء التحليلات التالية:

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

خاتمة

فئة فرعية ، أي ' طفل 'يقابل الطبقة التي ترث الطبقة العليا ، أي ،' الأبوين 'والطبقة الفائقة ، مع ذلك ، هي الفئة التي يمكن من خلالها توريث فئات فرعية متعددة. إنه مثل أن الطبقة السابقة ترث خصائص الطبقة الفائقة المقابلة لها ولها أيضًا سمات خاصة بها. أظهرت هذه المدونة استخدام الفئة الفرعية والطبقة الفائقة في وراثة Java.