الوراثة في لغة البرمجة سي شارب - Inheritance

اقرأ في هذا المقال


نبذة عن مفهوم الوراثة في لغات البرمجة –Inheritance:

يُعدّ مفهوم الوراثة (Inheritance) ركيزة مهمة في مجال لغات البرمجة كائنية التوجه (Object Oriented Programming)، حيث تُعتبر الوراثة من المواضيع المهمة في البرمجة والتي ساهمت في إحداث نقله نوعية كبيرة وجعلت عملية البرمجة تسير بشكل فعّال ومُنظم، وتبرز أهمية الوراثة في مساعدة المستخدمين من إعادة استخدام أكواد وبرامج مكتوبة مُسبقاً وتعديل بعضها أو إضافة خصائص جديدة بدلاً من إعادة كتابتها في كل مرة يحتاجها المستخدم وبالتالي توفر من الوقت والجهد وتجعل عملية كتابة البرامج أسهل.

الوراثة في لغة سي شارب – #Inheritance in C:

الوراثة (Inheritance): هي عملية إنشاء واشتقاق تصنيف جديد أو فئة جديدة ( New class ) بناءاً على فئة (class) التي تم تعريفها مسبقاً داخل الكود البرمجي، ويرتكز هذا المفهوم على أنه بإمكان كائن معين (object) من الاستفادة من خصائص وميزات الكائن الأعلى منه كما بإمكانه إضافة بعض الميزات الجديدة التي يرغب باستخدامها.

مصطلحات مهمة في الوراثة لغة البرمجة سي شارب:

  • التصنيف الأب أو الأساسي (Super class): وهو التصنيف الرئيسي ويُسمى أحياناً (parent class) الذي نكتب فيه مجموعة من الخصائص والدوال (functions) والتي يتم اشتقاقها ووراثتها من تصنيف آخر في البرنامج. 
  • التصنيف الفرعي (Sub class): وهو التصنيف الذي يرث خصائص ووظائف من التصنيف الأب، ويُسمى أحياناً (derived class or child class)، ويُمكن للمستخدم إضافة بعض المزايا والخواص غير التي تم وراثتها من التصنيف الأب.

أنواع الوراثة في لغة البرمجة سي شارب – Type of Inheritance:

  • الوراثة الأحادية (Single Inheritance): في هذا النوع من الوراثة فإن التصنيف الفرعي يرث الخواص والوظائف والدوال من تصنيف أب (Super class) واحد فقط.
  • الوراثة المتعددة (Multi Inheritance): في هذا النوع يتم وراثة الخصائص والوظائف والدوال من أكثر من تصنيف رئيسي ويتم وراثة كافة الخصائص والسلوكيات الخاصة بكافة الآباء التي تم الوراثة منها.

أنواع الوراثة من حيث نوعية الوصول إلى البيانات في لغة سي شارب:

  1. الوراثة الخاصة (Private Inheritance) : عندما يرث تصنف فرعي (sub class) من تصنيف رئيسي (super class) وكان نوع الوراثة خاص فإنه كل البيانات والعمليات والخصائص الموجودة في التصنيف الأساسي تصبح خاصة بالتصنيف المشتق .
  2. الوراثة المحمية (Protected Inheritance ): وفي هذا النوع تصبح كل بيانات وخصائص الصنف االرئيسي محمية بالصنف الفرعي كما هي في التصنيف الرئيسي .
  3. الوراثة العامة (public Inheritance) : في هذا النوع يتم توزيع البيانات والعمليات كما يلي:
  • المحمي (protected): البيانات والدوال والخصائص التي تكون محمية في التصنيف الرئيسي تصبح محمية أيضاً في التصنيف الفرعي.
  • العام (public): في هذا النوع تصبح كل بيانات وخصائص التصنيف الرئيسي تُستخدم بشكل عام في التصنيف الفرعي .
  • الخاص: لا يورّث أبداً (البيانات الخاصة لا تورّث أبداً).

المصدر: C# | InheritanceC# InheritanceInheritance in C# and .NETC# Inheritance & Polymorphism with ExamplesC# Inheritance & Polymorphism with Examples


شارك المقالة: