فئة الملخص في Java - مع أمثلة
نشرت: 2022-06-24تجريد البيانات هو تقنية إخفاء معلومات معينة وعرض التفاصيل المطلوبة فقط للمستخدمين. يمكن تحقيق هذا التجريد من البيانات بطريقتين ، فئة مجردة وواجهات.
ما هي فئة الخلاصة في جافا؟
فئة مجردة في Java هي فئة مقيدة مغطاة أو معلنة بكلمة أساسية مجردة. يمكن أن يكون للفصل المجرد طرق مجردة وغير مجردة. لا يمكن استخدامه لإنشاء كائن. للوصول إلى فئة مجردة ، يجب أن تكون موروثة من فئة أخرى.
تعلم دورات تطوير البرمجيات عبر الإنترنت من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.
قواعد فئة الملخص
- لا يمكن الإعلان عن فئة مجردة إلا ضمن كلمة أساسية مجردة.
- يمكن أن تحتوي على كل من الأساليب المجردة وغير المجردة.
- يمكن أن يكون لها أيضًا طرق نهائية.
- لا يمكن أبدا إنشاء مثيل له.
- يمكن أيضًا استخدام المنشئات والطرق الثابتة.
مثال على فئة الملخص:
فئة مجردة ب {}
طريقة مجردة في جافا
يمكن استخدام هذه الطريقة فقط في فئة مجردة ولا تحتوي على جسم. سيتم توفير الجسم بواسطة الفئة الفرعية الموروثة.
مثال على طريقة مجردة هو:
printStatus () مجردة باطلة ؛ // لا توجد طريقة الجسم والمجردة
مثال على فئة Java Abstract مع أسلوب Abstract
في المثال التالي ، السيارة عبارة عن فئة مجردة مع طريقة مجردة واحدة ، تشغيل. يتم توفير التنفيذ من قبل فئة أودي.
فئة مجردة سيارة {
تشغيل باطل مجردة () ؛
}
فئة Audi4 تمدد الدراجة {
تشغيل باطل () {System.out.println ("تشغيل جيد") ؛}
العامة الثابتة الفراغ الرئيسي (سلاسل سلسلة []) {
هدف السيارة = Audi4 الجديدة () ؛
obj.run () ،
}
}
سيكون إخراج البرنامج "يعمل بشكل جيد".
في معظم الحالات ، تظل فئة التنفيذ غير معروفة (تجريد البيانات) ، ويتم الحصول على كائن من فئة التنفيذ من خلال طريقة المصنع.
الطريقة التي ترجع مثيل الفئة تسمى طريقة المصنع.
مثال على فئة Java Abstract مع طريقة المصنع
في المثال التالي ، إنشاء مثيل لفئة مربعة ، تبدأ طريقة draw () لفئة Square.
شكل فئة مجردة {
رسم الفراغ المجرد () ؛
}
// في السيناريو الحقيقي ، يتم توفير التنفيذ من قبل الآخرين ، أي غير معروف من قبل المستخدم النهائي
صنف مربع يمتد الشكل {
رسم باطل () {System.out.println ("رسم مربع") ؛}
}
تمدد فئة Circle1 الشكل {
رسم باطل () {System.out.println ("رسم مسدس") ؛}
}
// في السيناريو الحقيقي ، يتم استدعاء الطريقة من قبل المبرمج أو المستخدم
فئة TestAbstraction1 {
العامة الثابتة الفراغ الرئيسي (سلاسل سلسلة []) {
Shape s = new Circle1 () ؛ // في سيناريو حقيقي ، يتم توفير الكائن من خلال طريقة ، على سبيل المثال ، طريقة getShape ()
s.draw () ؛
}
}
سيكون ناتج البرنامج أعلاه "رسم سداسي".
الدورات والمقالات الشعبية في هندسة البرمجيات
البرامج الشعبية | |||
برنامج PG التنفيذي في تطوير البرمجيات - IIIT ب | برنامج شهادة Blockchain - PURDUE | برنامج شهادة الأمن السيبراني - PURDUE | ماجستير في علوم الكمبيوتر - IIIT ب |
مقالات شعبية أخرى | |||
راتب Cloud Engineer في الولايات المتحدة 2021-22 | رواتب AWS Solution Architect في الولايات المتحدة | راتب المطور الخلفي في الولايات المتحدة | راتب المطور الأمامي في الولايات المتحدة |
راتب مطور الويب في الولايات المتحدة الأمريكية | أسئلة مقابلة Scrum Master في عام 2022 | كيف تبدأ مهنة في الأمن السيبراني في عام 2022؟ | الخيارات المهنية في الولايات المتحدة لطلاب الهندسة |
متى يجب استخدام فئة Abstract في Java؟
فيما يلي بعض السيناريوهات حيث يمكن استخدام فئة مجردة:
- عند محاولة إدخال مفهوم الوراثة في الكود (لمشاركة الكود بين مختلف الفئات ذات الصلة) باستخدام طرق شائعة لفئة أساسية.
- عندما تكون المتطلبات محددة وتفاصيل التنفيذ غير مكتملة.
- عندما يكون للفئات المستخدمة لتوسيع فئة مجردة حقول أو طرق مشتركة متعددة تتطلب مُعدِّلات غير عامة.
- عند استخدام أساليب غير نهائية أو غير ثابتة لتعديل حالة الكائن.
متى تستخدم واجهة في Java للتجريد؟
تتطلب السيناريوهات التالية واجهة Java لتحقيق التجريد:
- لدعم وظائف الوراثة المتعددة
- لتحقيق اقتران فضفاض
إعلان واجهة
يجب التصريح عن الواجهة فقط من خلال كلمة رئيسية للواجهة. ينتج عن هذا تجريد كامل بحيث يتم الإعلان عن جميع طرق الوراثة في جسم فارغ ، وتصبح جميع الحقول عامة وثابتة ونهائية كإعداد افتراضي. يجب أن تقوم الفئة التي تقوم بتنفيذ الواجهة بتنفيذ كافة الأساليب التي تم التصريح عنها في الواجهة.
مثال على واجهة جافا
في المثال أدناه ، تحتوي الواجهة القابلة للطباعة على طريقة واحدة فقط يتم توفير تنفيذها في الفئة A6.
واجهة قابلة للطباعة {
طباعة باطلة () ؛
}
فئة A6 تنفذ {
طباعة عامة باطلة () {System.out.println ("مرحبًا") ؛}
العامة الثابتة الفراغ الرئيسي (سلاسل سلسلة []) {
A6 obj = new A6 () ؛
obj.print () ؛
}
}
سيكون ناتج البرنامج
أهلا وسهلا.
المثال 2:
واجهة البنك {
معدل التعويمOfInterest () ،
}
فئة BOI تنفذ Bank {
public float rateOfInterest () {return 8.5f؛}
}
فئة CUB تنفذ البنك {
public float rateOfInterest () {return 9.2f؛}
}
فئة TestInterface2 {
العامة الثابتة الفراغ الرئيسي (سلسلة [] args) {
Bank b = new BOI () ؛
System.out.println (“ROI:“ + b.rateOfInterest ())؛
}}
سيكون ناتج البرنامج أعلاه
عائد الاستثمار: 8.5
مزايا التجريد في جافا
- الاقتران السائب: يساعد التجريد في Java في الاقتران السائب عن طريق التخفيف من الكيانات التابعة على المستوى الأسي.
- أكواد قابلة لإعادة الاستخدام: تعتبر فئة الملخص في Java توفرًا رائعًا للوقت. لا يمكن استدعاء الطريقة المجردة إلا عند الضرورة. تتجنب فئة الملخصات إعادة كتابة نفس الرموز ، وبالتالي توفير الوقت.
- حماية البيانات: يساعد تجريد البيانات في Java على إخفاء تفاصيل التعليمات البرمجية الحساسة عن المستخدمين. يساعد في إخفاء ميزات المشروع المهمة وعرض المكونات الأساسية فقط.
- حل أسرع للمشكلات: بمساعدة حل الطريقة الديناميكية ، يمكن حل العديد من المشكلات والمضاعفات من خلال استخدام طريقة مجردة واحدة فقط.
لمعرفة المزيد حول تجريد البيانات في Java وتطوير البرامج ، قم بالتسجيل في برنامج الدراسات العليا التنفيذية في تطوير البرمجيات الذي يقدمه معهد IIIT Bangalore بالتعاون مع upGrad.
برنامج الدراسات العليا التنفيذية في تطوير البرمجيات هو برنامج عبر الإنترنت مدته 13 شهرًا. تم تصميم المنهج الدراسي خصيصًا للمهنيين العاملين للتركيز على التعلم دون التخلي عن وظائفهم. يتضمن المنهج الدراسي المشاريع القائمة على الصناعة ودراسات الحالة. بالإضافة إلى ذلك ، يحتوي البرنامج على أكثر من 10 جلسات مباشرة من خبراء الصناعة لمساعدة المرشحين على تحديث الاتجاهات الحالية في الصناعة.
هل يمكننا الحصول على فئة مجردة بدون أي طريقة مجردة؟
نعم. من الممكن أن يكون لديك فئة مجردة بدون أي طريقة مجردة لأن كلاهما تقنيات مستقلة. يشير إعلان فئة مجردة إلى أنه لا يمكن إنشاء مثيل لها بمفردها ولا يمكن إجراؤها إلا بمساعدة فئة فرعية. تحديد طريقة مجردة يعني أن الطريقة معرّفة أو مضمنة في الفئة الفرعية.
لماذا يعد تجريد البيانات ضروريًا؟
نعم. من الممكن أن يكون لديك فئة مجردة بدون أي طريقة مجردة لأن كلاهما تقنيات مستقلة. يشير إعلان فئة مجردة إلى أنه لا يمكن إنشاء مثيل لها بمفردها ولا يمكن إجراؤها إلا بمساعدة فئة فرعية. تحديد طريقة مجردة يعني أن الطريقة معرّفة أو مضمنة في الفئة الفرعية.
كيف يختلف تجريد البيانات عن تجريد الضوابط؟
تجريد البيانات هو عملية إنشاء أنواع بيانات معقدة ومعقدة ولكن يتم إبراز أو الكشف عن التفاصيل الأساسية فقط. تجريد التحكم هو العملية التي تتعامل مع جزء البرنامج من التجريد. إنها العملية التي يتم فيها تقسيم البرنامج أو تبسيطه ، وإخفاء التفاصيل غير المرغوب فيها لعمليات تنفيذ البرنامج. يستخدم تجريد التحكم بشكل أساسي لإنشاء وظائف جديدة ودمج بيانات التحكم المختلفة في كيان واحد.