برنامج تعليمي لفصل الملخص C# مع مثال: ما هو التجريد؟
ما هي فئة الملخص في C #؟
فئة مجردة لا يمكن إنشاء مثيل له مطلقًا ويتم تمييزه بملخص الكلمة الرئيسية. تحتوي الفئة المجردة على صفر أو أكثر من الأساليب المجردة. تعمل الفئة المجردة كفئة أساسية وهي مصممة ليتم توريثها بواسطة الفئات الفرعية التي إما تنفذ طريقتها أو تتجاوزها.
دعونا نتعلم الفصل التجريدي في C# مع المثال الموضح أدناه. فيما يلي تعريف فئة تسمى "الحيوان". عندما يتم تعريف فئة "الحيوان"، لا يوجد شيء معروف عن الحيوان، سواء كان كلبًا أو قطة. الطريقة التي تسمى الوصف هي مجرد طريقة عامة محددة للفئة.
الآن بعد أن أصبح معروفًا ما هو الحيوان بالضبط، قمنا بإنشاء فئة أخرى ترث الفئة الأساسية. إذا علمنا أن الحيوان هو في الواقع كلب، فإننا ننشئ فئة كلب ترث الفئة الأساسية الرئيسية. والفرق الرئيسي هنا هو أن فئة الكلاب لا يمكنها تغيير تعريف Descriptطريقة الأيونات من فئة الحيوان. يجب أن تحدد طريقة مجردة C# خاصة بها تسمى Dog-Descriptأيون. هذا هو المفهوم الأساسي لفئات C# المجردة.
إنشاء فئة مجردة في C#
دعونا نرى فئة مجردة في C# مع أمثلة في الوقت الحقيقي حول كيفية تغيير التعليمات البرمجية الخاصة بنا لتشمل فئة مجردة C#. لاحظ أننا لن نقوم بتشغيل الكود، لأنه لا يوجد شيء يمكن تشغيله باستخدام فئة تجريد C#.
الخطوة 1) كخطوة أولى، دعونا نقوم بإنشاء فئة مجردة. سيتم تسمية الفصل بالبرنامج التعليمي وسيكون له طريقة واحدة فقط. يجب كتابة كافة التعليمات البرمجية في ملف Program.cs.
شرح الكود :-
- نحدد أولاً الفئة المجردة. لاحظ استخدام الكلمة الأساسية المجردة. يُستخدم هذا للإشارة إلى أن الفصل عبارة عن فصل مجرد.
- بعد ذلك، نقوم بتعريف طريقتنا التي لا تفعل شيئًا. يجب أن تحتوي الطريقة على الكلمة الأساسية المسماة virtual. هذا يعني أنه لا يمكن تغيير الطريقة بواسطة الفصل الفرعي. هذا مطلب أساسي لأي فئة مجردة.
الخطوة 2) الآن دعونا نضيف فئة الطفل لدينا. تتم إضافة هذا الرمز إلى ملف Program.cs.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { abstract class Tutorial { public virtual void Set() { } } class Guru99Tutorial:Tutorial { protected int TutorialID; protected string TutorialName; public void SetTutorial(int pID,string pName) { TutorialID=pID; TutorialName=pName; } public String GetTutorial() { return TutorialName; } static void Main(string[] args) { Guru99Tutorial pTutor=new Guru99Tutorial(); pTutor.SetTutorial(1,".Net"); Console.WriteLine(pTutor.GetTutorial()); Console.ReadKey(); } } }
لا يوجد شيء استثنائي في هذا الرمز. نحن فقط نحدد فئة تسمى "Guru99Tutorial" والتي ترث فئة البرنامج التعليمي المجردة. ثم نحدد نفس الأساليب التي كنا نستخدمها من قبل.
ملحوظة:
لا يمكننا هنا تغيير تعريف طريقة Set التي تم تعريفها في فئة البرنامج التعليمي. في فئة البرنامج التعليمي، قمنا بتعريف طريقة تسمى "Set" (مجموعة الفراغ الافتراضية العامة ()). نظرًا لأن الطريقة كانت جزءًا من الفئة المجردة C#، فلا يُسمح لنا بتعريف طريقة Set مرة أخرى في فئة Guru99Tutorial.
الملخص
فئة مجردة في ج حاد هو مخطط للفئات الأخرى، تم تمييزه بـ abstract
كلمة أساسية. لا يمكن إنشاؤها بشكل مباشر وقد تتضمن طرقًا مجردة يجب على الفئات المشتقة تنفيذها. تفرض الفئات المجردة بنية متسقة عبر الفئات الفرعية مع السماح بوظائف محددة. يستخدم هذا المفهوم عادةً لتحديد السلوكيات الأساسية وضمان مرونة الكود من خلال الميراث.