ما هي فئة مجردة وطريقة مجردة في جافا؟ متى يجب علي استخدامه؟ البرنامج التعليمي مرفق

نشرت: 2019-09-12
java-abstract-class-التعليمي-by-crunchify

منذ يومين ، كتبت مقالًا عن أساسيات Java الأساسية حول ما هي الواجهة في Java وكيف يتم استخدامها؟ يرتبط هذا البرنامج التعليمي أيضًا بأساسيات Java الأساسية " Abstract Class and Abstract Method ".

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

لنبدأ في فهم فئة الملخص أولاً ثم ننتقل إلى المثال.

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

هذا basic Java Interview Question . ربما يكون 1 st Java Interview Question الذي تحصل عليه أثناء المقابلة.

هل يمكنني تحديد فئة مجردة دون إضافة طريقة مجردة؟

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

ما هي الطريقة المجردة؟

  • abstract method هي طريقة تم التصريح عنها بدون تنفيذ.
  • انها مجرد طريقة التوقيع.

لنبدأ بمثال. وصف المشكلة:

  1. قم بإنشاء فئة CrunchifyExam.java ، والتي لها طريقة مجردة واحدة تسمى checkResult()
  2. قم بإنشاء فئة Crunchify1stSchoolExamResult.java ، والتي تمتد إلى فئة Abstract CrunchifyExam.java
  3. قم بإنشاء فئة Crunchify2ndSchoolExamResult.java ، والتي تمتد إلى فئة Abstract CrunchifyExam.java
  4. الآن يجب على كلا الفئتين المذكورتين أعلاه توفير تنفيذ لطريقة checkResult ()
  5. قد يكون لكلتا المدرستين procedure مختلفة أو number of checks لمعرفة ما إذا كان المستخدم قد PASSED or FAILED ، فلديهما الحرية في تطبيق checkResult() الخاص بهما

بمجرد تمديد فئة CrunchifyExam في Crunchify1stSchoolExamResult.java - سيطالبك Eclipse بتنفيذ طرق Abstract المذكورة في CrunchifyExam.java

تنفيذ طريقة الملخص - البرنامج التعليمي Crunchify

Crunchify1 شارع SchoolExamResult.java

Crunchify2 الثانية SchoolExamResult.java

نتيجة وحدة التحكم في الكسوف:

فقط انقر بزر الماوس الأيمن على Crunchify2ndSchoolExamResult.java وقم بتشغيله كتطبيق Java Application لرؤية النتيجة أدناه.

الآن قد يكون لديك سؤال

لماذا لا يمكنني استخدام الواجهة هنا بدلاً من استخدام Abstract Method Class واستخدام CrunchifyExam كواجهة؟

حسنًا - Sure you could ذلك - ولكنك ستحتاج أيضًا إلى تنفيذ getExamTime () و setExamTime () و getExamTime () و setExamTime ().

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

هل من الممكن إنشاء فئة مجردة ونهائية في Java؟

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

هل من الممكن أن ترث من عدة فئات مجردة في جافا؟

  • لا تدعم Java الوراثة المتعددة.
  • في جافا ، يمكننا فقط تمديد فصل دراسي واحد.
  • في Java يمكننا تنفيذ واجهات من عدة مصادر.