جدول المحتويات
- ما هي البرمجة الشيئية (OOP)؟
- فوائد OOP
- مبادئ OOP
- الميزات الرئيسية لـ OOP
- هل C # متوافق مع OOP؟
- كيف تنفذ C # OOP
- C # مثال على الكود الذي يستخدم مفهوم OOP
- خاتمة
ما هي البرمجة الشيئية (OOP)؟
تركز البرمجة الشيئية (OOP) على إنشاء وتنظيم الكود في كائنات قابلة لإعادة الاستخدام وقائمة بذاتها. في OOP ، تعمل الفئات كمخططات لإنشاء كائنات تحتوي على كل من البيانات والسلوك.
في OOP ، يكون التركيز على الكائنات بدلاً من الوظائف. يحتوي كل كائن على بيانات والسلوك الذي يسمح لنا بمعالجة تلك البيانات. على سبيل المثال ، قد يمثل الفصل شخصًا بخصائص مثل اسمه وعمره وعنوانه ، بالإضافة إلى طرق للتفاعل مع هذا الشخص ، مثل قول مرحبًا.
فوائد OOP
هناك العديد من الفوائد لاستخدام OOP في البرمجة ، بما في ذلك:
إعادة الاستخدام: نظرًا لأن الكائنات قائمة بذاتها ويمكن إعادة استخدامها عبر تطبيقات متعددة ، فإن OOP يجعل من السهل تطوير التعليمات البرمجية والحفاظ عليها.
نمطية: يسمح OOP بإنشاء رمز معياري للغاية ، مما يسهل تحديد الأخطاء والمشكلات وإصلاحها.
قابلية التوسع: باستخدام OOP ، يمكننا تقسيم الكود إلى كائنات أصغر قابلة لإعادة الاستخدام تسهل قابلية تطوير الكود وتمكننا من إنشاء كود أكثر كفاءة ويمكن إدارته.
التجريد: تقدم البرمجة الشيئية (OOP) تقنية لتقسيم الأنظمة المعقدة إلى وحدات أصغر وأكثر قابلية للتحكم تسمى الكائنات ، مما يسهل التجريد.
التغليف: يتيح OOP تغليف البيانات ، مما يساعد على حماية البيانات من الوصول غير المصرح به.
ميراث: يسمح OOP للمطورين بإنشاء فئات فرعية تأخذ خصائص الفئة الأصلية ، مما يقلل من تكرار الكود ويزيد من إعادة استخدام الكود.
مبادئ OOP
هناك العديد من المبادئ الأساسية لـ OOP التي من المهم فهمها:
التغليف: عملية إخفاء البيانات والأساليب داخل الفصل لحمايتها من التدخل الخارجي.
ميراث: يشير إلى الآلية في البرمجة الشيئية حيث يمكن اشتقاق فئات جديدة من الفئات الموجودة ، واكتساب سماتها وسلوكياتها.
تعدد الأشكال: تعد تعدد الأشكال ميزة في البرمجة الموجهة للكائنات والتي تمكن الكائنات من اتخاذ أشكال أو سلوكيات متعددة ، بناءً على السياق أو الموقف الذي يتم استخدامها فيه.
التجريد: عملية كتابة الأنظمة المعقدة إلى كائنات أصغر وأكثر قابلية للإدارة ، مما ينتج عنه تمثيلات مبسطة وسهلة الفهم للكود.
الميزات الرئيسية لـ OOP
هناك العديد من الميزات الرئيسية لـ OOP التي من المهم فهمها:
الطبقات: مخططات لإنشاء الكائنات ، والتي تحتوي على بيانات وطرق.
أشياء: مثيلات الفئات التي تحتوي على بيانات وسلوك.
طُرق: الوظائف التي تعمل على البيانات داخل الكائن.
ملكيات: قيم البيانات مرتبطة بكائن.
هل C # متوافق مع OOP؟
نعم ، C # متوافق تمامًا مع OOP. في الواقع ، تتضمن C # جميع المفاهيم الأساسية لـ OOP وتقدم العديد من الميزات التي تجعلها خيارًا شائعًا لبرمجة OOP.
يتيح لنا C # تحديد الفئات والكائنات والواجهات ، وكذلك استخدام الوراثة والتغليف وتعدد الأشكال والتجريد لإنشاء كود معياري قابل لإعادة الاستخدام.
يتضمن C # أيضًا ميزات متقدمة مثل المندوبين والأحداث و LINQ التي يمكنها تبسيط مهام البرمجة المعقدة. بشكل عام ، تعد C # لغة قوية لبرمجة OOP وتستخدم على نطاق واسع في مجموعة متنوعة من التطبيقات.
كيف C # تنفذ OOP؟
يقوم C # بتنفيذ OOP باستخدام الفئات والكائنات والأساليب والخصائص. فئة C # عبارة عن قالب أو مخطط يحدد خصائص إنشاء كائن ، والذي يمكن أن يحتوي على بيانات وسلوك. تعمل الطرق في C # على بيانات داخل كائن ، بينما الخصائص هي قيم بيانات مرتبطة بكائن.
يدعم C # أيضًا استخدام الميراث ، والذي يمكننا من خلاله تحديد فئات جديدة من خلال أخذ خصائص الفئات الموجودة. وبالمثل ، يتم دعم تعدد الأشكال في C # باستخدام الواجهات.
C # مثال على الكود الذي يستخدم مفهوم OOP
فيما يلي مثال على كيفية استخدام OOP في C #:
باستخدام النظام ؛فئة الحيوانات العامة
{
الظاهري العام فارغ جعل الصوت ( )
{
وحدة التحكم. اكتب ( 'الحيوان يصدر صوتا' ) ؛
}
}
كلب من الدرجة العامة : حيوان
{
تجاوز عام فارغ جعل الصوت ( )
{
وحدة التحكم. اكتب ( 'الكلب ينبح' ) ؛
}
}
فئة عامة كات : حيوان
{
تجاوز عام فارغ جعل الصوت ( )
{
وحدة التحكم. اكتب ( 'القط ميوز' ) ؛
}
}
برنامج الطبقة العامة
{
عام ثابتة فارغ رئيسي ( )
{
حيوان حيواني 1 = كلب جديد ( ) ؛
حيوان حيواني 2 = قطة جديدة ( ) ؛
حيوان 1. جعل الصوت ( ) ؛ // إخراج 'الكلب ينبح'
حيوان 2. جعل الصوت ( ) ؛ // إخراج 'القط ميوز'
وحدة التحكم. قراءة الخط ( ) ؛ // يحافظ على نافذة وحدة التحكم مفتوحة
}
}
بدأ الكود بتحديد ثلاث فئات: حيوان و كلب ، و قطة . هنا ، الحيوان هو فئة الوالدين ، والكلب والقط من الفئات الفرعية التي تأخذ خصائص من فئة الحيوانات. فئة الحيوانات لديها افتراضية جعل الصوت طريقة. يمكن تجاوز هذه الطريقة بواسطة Dog and Cat ، وهما فئتان فرعيتان.
نقوم بعد ذلك بإنشاء حالتين من الحيوان (الحيوان 1 والحيوان 2) ، لكننا نسندهما إلى حالات الكلب والقط ، على التوالي. هنا ، عندما جعل الصوت يتم استدعاء الطريقة على كل حيوان ، نحصل على إخراج الصوت المناسب.
خاتمة
البرمجة الشيئية (OOP) هي مفهوم برمجة شائع يستخدم الكائنات وتفاعلاتها لكتابة التعليمات البرمجية. يقدم OOP العديد من الفوائد ، بما في ذلك النمطية والتغليف والتجريد والوراثة. C # هي لغة برمجة تدعم OOP تمامًا وتتضمن جميع المفاهيم الأساسية لـ OOP ، مما يجعلها اختيارًا جيدًا لبرمجة OOP. من خلال فهم OOP وكيف يعمل في C # ، يمكننا إنشاء كود معياري وقابل لإعادة الاستخدام وقابل للصيانة.