مقدمة كاملة لفصول مجردة في جافا



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

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

ما هي الفصول المجردة في جافا؟

فصول مجردة في بمثابة حد بين طريقة التنفيذ ووظائفها. يتم استخدامه لتبادل الوظائف بين الخرسانة أعضاء الفصل و نبذة مختصرة صف دراسي.





Abstract-Classes-in-Java-Edureka

تعتبر فئات الملخص هي تلك الفئات التي تخفي امتداد طريقة التنفيذ تفاصيل من المستخدم وتظهر فقط ملف الطريقة الوظيفية. أعلنوا باستخدام الكلمة نبذة مختصرة . يمكن أن تشمل هذه الأساليب نبذة مختصرة و غير مجردة الأساليب فيها.

مثال على إطار عمل webdriver السيلينيوم

لماذا نحتاج إلى فئات مجردة في جافا؟

نحتاج إلى فئات مجردة في Java للأسباب التالية:



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

قواعد استخدام فئات مجردة في جافا

لتنفيذ فئة Abstract في Java ، نحتاج إلى اتباع القواعد كما هو موضح أدناه:



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

طرق تحقيق التجريد في Java

يمكن تحقيق عملية التجريد في Java بالطريقتين التاليتين كما هو مذكور أدناه:

  1. تنفيذ فئة الملخص
  2. تنفيذ واجهة

بناء الجملة لفئات مجردة

فيما يلي بناء الجملة لتعريف الأصناف المجردة والطرق المجردة:

فئة مجردة Edureka {}
طريقة الفئة المجردة ()

أمثلة عملية لفئات الملخصات

// فئة الملخص

package Abstract public abstract class الشخص {private String name private String Gender public Person (String nm، String gen) {this.name = nm this.gender = gen} public abstract void Studying ()Override public String toString () {return ' الاسم = '+ this.name +' :: Gender = '+ this.gender}}

// فئة الطالب

package Abstract فئة عامة الطالب يمتد إلى الشخص {private int StudentID public Student (String nm، String gen، int id) {super (nm، gen) this.StudentID = id}Override public void Study () {if (StudentID == 0 ) {System.out.println ('Not Studying')} else {System.out.println ('Pursuing a Degree in Bachelor of Engineering')}} public static void main (String args []) {Person student = new Student ('Priya'، 'أنثى'، 0) شخص الطالب 1 = طالب جديد ('Karan'، 'Male'، 201021) شخص الطالب 2 = طالب جديد ('Kumari'، 'أنثى'، 101021) شخص الطالب 3 = طالب جديد (' John '،' Male '، 201661) student.Studying () student1.Studying () student2.Studying () student3.Studying () System.out.println (student.toString ()) System.out.println (student1.toString ()) System.out.println (student2.toString ()) System.out.println (student3.toString ())}}

انتاج:

لا يدرسون
الحصول على درجة البكالوريوس في الهندسة
الحصول على درجة البكالوريوس في الهندسة
الحصول على درجة البكالوريوس في الهندسة
الاسم = بريا :: الجنس = أنثى
الاسم = كاران :: الجنس = ذكر
الاسم = كوماري :: الجنس = أنثى
الاسم = جون :: الجنس = ذكر

الفرق بين Interface و Abstract Class

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

// مثال فئة الملخص

تحليل ملف xml في جافا
package abstactVSinterface فئة مجردة الشكل {String objectName = '' Shape (String name) {this.objectName = name} abstract public double area () abstract public void draw ()} class Rectangle تمتد الشكل {int length، width Rectangle (int length، عرض int ، اسم السلسلة) {super (name) this.length = length this.width = width}Override public void draw () {System.out.println ('Rectangle is draw')}Override public double area () {return (double) (length * width)}} class دائرة تمتد للشكل {double pi = 3.14 int radius Circle (int radius، String name) {super (name) this.radius = radius}Override public void draw () { System.out.println ('Circle is draw')}Override public double area () {return (double) ((pi * radius * radius) / 2)}} class Edureka {public static void main (String [] args ) {الشكل المستطيل = مستطيل جديد (20 ، 30 ، 'مستطيل') System.out.println ('مساحة المستطيل:' + rect.area ()) شكل دائرة = دائرة جديدة (20 ، 'Cicle') System.out .println ('مساحة الدائرة هي:' + Circle.area ())}}

انتاج:

مساحة المستطيل: 600.0
مساحة الدائرة: 628.0

// مثال الواجهة

كيفية استخدام القوة في بيثون
حزمة absVSint واجهة الشكل {void draw () double area ()} class Rectangle implements Shape {int length، width Rectangle (int length، int width) {this.length = length this.width = width}Override public void draw () {System.out.println ('Rectangle has been draw')}Override public double area () {return (double) (length * width)}} class دائرة تنفذ الشكل {double pi = 3.14 int radius Circle (int radius) {this.radius = radius}Override public void draw () {System.out.println ('Circle has been draw')}Override public double area () {return (double) ((pi * radius * radius) / 2)}} فئة Edureka {public static void main (String [] args) {Shape rect = new Rectangle (20، 30) System.out.println ('مساحة المستطيل:' + rect.area ()) شكل دائرة = دائرة جديدة (20) System.out.println ('مساحة الدائرة:' + Circle.area ())}}

انتاج:

مساحة المستطيل: 600.0
مساحة الدائرة: 628.0

بهذا نصل إلى نهاية هذا المقال. أتمنى أن تكون قد فهمت أهمية التجريد والنحو والوظائف وقواعد التجريد في Java والأمثلة العملية المتعلقة بها.

الآن بعد أن فهمت أساسيات Java ، تحقق من ملف من Edureka ، وهي شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرين في جميع أنحاء العالم. تم تصميم دورة تدريب وشهادة Java J2EE و SOA من Edureka للطلاب والمهنيين الذين يرغبون في أن يصبحوا مطوري Java. تم تصميم الدورة التدريبية لمنحك السبق في برمجة Java وتدريبك على مفاهيم Java الأساسية والمتقدمة جنبًا إلى جنب مع العديد من أطر Java مثل Hibernate & ربيع .

لديك سؤال لنا؟ أذكرها في قسم التعليقات في مدونة 'Abstract Classes in Java' وسنعاود الاتصال بك في أقرب وقت ممكن.