ما هو امتصاص العضلات؟tracنشوئها في Java؟ (مع مثال)
⚡ ملخص ذكي
البيانات المطلقةtracنشوئها في Java هو مفهوم كائني التوجه يُظهر فقط السمات الأساسية ويخفي التفاصيل غير الضرورية، مما يقلل التعقيد من خلالtracفئات t و abstracالأساليب، على الرغم من اختلافها عن التغليف ودعمها للتصاميم القابلة لإعادة الاستخدام والصيانة عبر العديد من التطبيقات.

ما هو امتصاص العضلات؟tracنشوئها في Java?
ABStracالإنتاج هو مفهوم البرمجة الكائنية التوجه الذي "يُظهر" فقط السمات الأساسية و"يُخفي" المعلومات غير الضرورية. الغرض الرئيسي من البرمجة الكائنية التوجه هو إظهار السمات الأساسية فقط وإخفاء المعلومات غير الضرورية.tracيخفي هذا النظام التفاصيل غير الضرورية عن المستخدمين.tracتتمثل وظيفة هذه التقنية في اختيار البيانات من مجموعة بيانات أكبر لعرض التفاصيل ذات الصلة فقط بالعنصر للمستخدم. وهذا يُسهم في تقليل تعقيد البرمجة والجهد المبذول. وهي من أهم مفاهيم البرمجة الكائنية التوجه.
انقر اضغط هنا إذا لم يكن من الممكن الوصول إلى الفيديو
هيا ندرس عضلات البطنtracتطبيق البرمجة الكائنية مع مثال:
لنفترض أنك تريد إنشاء تطبيق مصرفي وطُلب منك جمع كل المعلومات عن عميلك. هناك احتمالات بأن تتوصل إلى المعلومات التالية عن العميل

ولكن، ليست كل المعلومات المذكورة أعلاه مطلوبة لإنشاء تطبيق مصرفي. لذا، عليك تحديد المعلومات المفيدة فقط تطبيق مصرفي من تلك المجموعة. بيانات مثل الاسم والعنوان والمعلومات الضريبية، وما إلى ذلك، تُعدّ منطقية لتطبيق مصرفي وهو تطبيق مصرفي.tracمثال على tion في البرمجة الكائنية التوجه
بما أننا قمنا بجلب/إزالة/تحديد معلومات العميل من مجموعة أكبر، فإن العملية تُعرف باسم Abstracنشوئها في وجه الفتاةومع ذلك، فإن نفس المعلومات بمجرد الخروجtracيمكن استخدام بيانات ted في نطاق واسع من التطبيقات. على سبيل المثال، يمكنك استخدام البيانات نفسها لتطبيقات المستشفيات، وتطبيقات بوابات التوظيف، وقواعد البيانات الحكومية، وما إلى ذلك، مع تعديلات طفيفة أو بدون أي تعديلات. وبالتالي، تصبح بياناتك الأساسية. هذه إحدى مزايا Abstraction in OOPs.
الفرق بينtracالتغليف والتصنيع
| ABStracالإنتاج | التغليف |
|---|---|
| ABStracيحل tion في البرمجة الكائنية التوجه المشكلات على مستوى التصميم. | التغليف يحل مستوى التنفيذ. |
| ABStracفي البرمجة، يتعلق الأمر بإخفاء التفاصيل غير المرغوب فيها مع إظهار المعلومات الأساسية. | التغليف يعني ربط الكود والبيانات في وحدة واحدة. |
| البيانات المطلقةtracنشوئها في Java يسمح بالتركيز على ما يجب أن يحتوي عليه كائن المعلومات | التغليف يعني إخفاء التفاصيل الداخلية أو آليات كيفية قيام الكائن بشيء ما لأسباب أمنية. |
الفرق بينtracالفئة والواجهة
| ABStracفئة t | السطح البيني |
|---|---|
| عضلات بطنtracيمكن أن تحتوي الفئة T على كليهماtract وغير مفعلtracطرق t. | لا يمكن أن تحتوي الواجهة إلا على خاصية abstracطرق t. |
| لا يدعم الميراث المتعددة. | يدعم الميراث المتعدد. |
| يمكن أن توفر تنفيذ الواجهة. | لا يمكنه توفير تنفيذ نظام منع انغلاق المكابحtracالفئة t. |
| عضلات بطنtracيمكن أن تحتوي الفئة t على حماية و ABStracالأساليب العامة. | لا يمكن أن تحتوي الواجهة إلا على خاصية عامة مطلقةtracطرق t. |
| عضلات بطنtracيمكن أن تحتوي الفئة t على متغير نهائي أو ثابت أو ثابت نهائي مع أي محدد وصول. | يمكن أن تحتوي الواجهة فقط على متغير نهائي ثابت عام. |
ما هو امتصاص العضلات؟tracالفصل t؟
عضلات المعدهTRACالفئة تي هو نوع من الطبقة في Java، التي تعلن عن واحد أو أكثر منtracطرق t. يمكن أن تحتوي هذه الفئات على مطلقtracالأساليب t بالإضافة إلى الأساليب الملموسة. لا يمكن أن تحتوي الفئة العادية على abstracطرق t. الامتصاصtracالفئة t هي فئة تحتوي على عنصر مطلق واحد على الأقلtracطريقة t. يمكننا فهم المفهوم من خلال مثال الشكل في جافا.
فكر في التسلسل الهرمي التالي للفئات والذي يتكون من فئة Shape والتي ترثها ثلاث فئات Rectangle وCircle وTriangle. تم إنشاء فئة Shape لتوفير السمات والطرق المشتركة بين الفئات الثلاث Rectangle وCircle وTriangle. calculateArea() هي إحدى هذه الطرق المشتركة بين الفئات الفرعية الثلاث والموجودة في فئة Shape.
الآن، افترض أنك تكتب تعليمات برمجية لإنشاء كائنات للفئات الموضحة أعلاه. دعونا نلاحظ كيف هذه سوف تبدو الأشياء في عالم عملي. كائن من فئة المستطيل سوف يعطي مستطيلاً، وهو الشكل الذي نلاحظه بشكل شائع في الحياة اليومية.
كائن من مثلث الفئة سيعطي مثلثًا، مرة أخرى شكلًا شائعًا يوميًا.
ولكن كيف سيبدو كائن Class Shape في العالم العملي ؟؟
إذا لاحظت أن فئة الشكل تخدم هدفنا تحقيقه وراثة وتعدد الأشكال. ولكن لم يتم بناؤه ليتم إنشاء مثيل له. يمكن تسمية هذه الفئات الملخص. عضلات بطنtracلا يمكن إنشاء مثيل لفئة جافا t.
بناء الجملة:
abstract class Shape{ // code }
من المحتمل أنك لم تصنف فئة الشكل على أنها "مطلقة".tracثم قم بإنشاء نسخة منه. لكن هذا الكائن لن يكون له أي فائدة في الكود الخاص بك، وسيؤدي إلى ظهور أخطاء محتملة. لذا، فهذا غير مرغوب فيه.
ما هي عضلات البطن؟tracطرق في Java?
عضلات المعدهTRACطريقة تي in Javaالدالة التي تحتوي على تعريف فقط دون أي تنفيذ تُعرف باسم الدالة بدون جسم.tracطريقة t. يجب تعريفها في abstracالفئة t. الـ abstracلن تكون طريقة t نهائية أبدًا لأن القيمة المطلقةtracيجب على الفئة t تنفيذ جميع الخصائص المطلقةtracطرق t.
كما نعلم جميعًا، تختلف صيغة حساب مساحة المستطيل والدائرة والمثلث. يجب أن يتم تجاوز طريقة الحسابArea() بواسطة الفئات الموروثة. ليس من المنطقي تحديده في فئة الشكل، لكننا بحاجة للتأكد من أن جميع الفئات الموروثة لديها هذه الطريقة.
يمكن تسمية هذه الأساليب (ABS)tract.
بناء الجملة:
abstract public void calculateArea();
للحصول على (ABS)tracلا يتطلب هذا الأسلوب أي تنفيذ. يتم تعريف توقيع الطريقة فقط.
ABStracالإنتاج Code مثال
abstract class Shape{ abstract void calculateArea(); } class guru99 extends Shape{ void calculateArea(){System.out.println("Area of Shape");} public static void main(String args[]){ Shape obj = new guru99(); obj.calculateArea(); } }
مزايا ABStracالإنتاج
- الفائدة الرئيسية لاستخدام جهاز ABStracنشوئها في برمجة وتطوير هو أنه يسمح لك بتجميع عدة فئات ذات صلة كأخوة.
- ABStracيساعد استخدام البرمجة الكائنية التوجه في تقليل تعقيد عملية تصميم وتنفيذ البرامج.
الكلمة الرئيسية النهائية في Java
ينطبق المعدل النهائي على الفئات والأساليب والمتغيرات. ويختلف معنى النهائي من سياق إلى آخر، ولكن الفكرة الأساسية هي نفسها.
- لا يمكن وراثة الفئة النهائية
- يصبح المتغير النهائي ثابتًا ولا يمكن تغيير قيمته.
- لا يمكن تجاوز الطريقة النهائية. يتم ذلك لأسباب أمنية، ويتم استخدام هذه الأساليب للتحسين.
مثال :- لتعلم عضلات البطنtracالكلمات المفتاحية النهائية
الخطوة 1) انسخ الكود التالي إلى المحرر.
abstract class Shape{ final int b = 20; public void display(){ System.out.println("This is display method"); } abstract public void calculateArea(); } public class Rectangle extends Shape{ public static void main(String args[]){ Rectangle obj = new Rectangle(); obj.display(); //obj.b=200; } //public void calculateArea(){} }
الخطوة 2) حفظ وتجميع وتشغيل التعليمات البرمجية.
الخطوة 3) خطأ =؟ القيمة المطلقةtracلم يتم تنفيذ الدالة t في فئة Rectangle. لحل هذه المشكلة، قم بإلغاء التعليق على السطر رقم 15.
الخطوة 4) قم بإلغاء التعليق على السطر رقم 13. احفظ الكود وقم بتجميعه.
الخطوة 5) خطأ = ؟ المتغير ب نهائي
متى تستخدم مسكنات الألم؟tracطرق وملخصاتtracالفصل t؟
ABStracتُعلن الطرق في الغالب عندما تقوم فئتان فرعيتان أو أكثر بنفس المهمة بطرق مختلفة من خلال تطبيقات مختلفة. كما أنها ترث نفس الفئة الفرعية.tracفئة t وتقدم تطبيقات مختلفة لـ abstracطرق t.
ABStracتساعد فئات t في وصف أنواع السلوكيات العامة وهيكل فئات البرمجة الكائنية التوجه. كما أنها تصف الفئات الفرعية لتقديم تفاصيل التنفيذ الخاصة بـ abstracالفئة t.




