ما هي البرمجة الشيئية (Object-Oriented Programming)؟ هل C # متوافق مع OOP؟

Ma Hy Albrmjt Alshyyyt Object Oriented Programming Hl C Mtwafq M Oop



تسمح لنا لغات البرمجة بإنشاء برامج وتطبيقات ومواقع ويب يستخدمها ملايين الأشخاص حول العالم. أحد أكثر مفاهيم البرمجة شيوعًا هو البرمجة الموجهة للكائنات (OOP) ، والتي تستخدم الكائنات والفئات لكتابة تعليمات برمجية قابلة لإعادة الاستخدام. تتناول هذه المقالة ماهية OOP وفوائدها وما إذا كان C # متوافقًا معها.

جدول المحتويات

ما هي البرمجة الشيئية (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 # ، يمكننا إنشاء كود معياري وقابل لإعادة الاستخدام وقابل للصيانة.