اقرأ في هذا المقال
- مفهوم الوراثة في لغات البرمجة -inheritance in java
- مفاهيم مهمة في الوراثة في لغة البرمجة جافا
- كيف تتم عملية الوراثة في لغة البرمجة جافا – Java
- أهمية الوراثة في لغة البرمجة جافا- Inheritance
مفهوم الوراثة في لغات البرمجة -inheritance in java:
يُعد مفهوم الوراثة (Inheritance) من المفاهيم المهمة في لغات البرمجة، والتي ساهمت في إحداث تغييرات كبيرة وجعلت عملية البرمجة أكثر تفاعل وتنظيم، وهي عبارة عن آلية يحصل فيها كائن واحد على مجموعة من الخصائص الخاصة بالكائن الأصلي، وأيضاً يحصل على على الدوال و المتغيرات الموجودة، وهو جزء مهم من البرمجة الموجهة للكائنات (Object Oriented Programming)، والفكرة الأساسية في الوراثة في لغة البرمجة (Java) هي أنه يمكنك إنشاء كائنات جديدة مبنية على كائنات موجودة مسبقاً؛ حيث يمكنك إعادة استخدام خصائص الكائنات الأصلية كما ويمكنك إضافة خصائص جديدة.
مفاهيم مهمة في الوراثة في لغة البرمجة جافا:
- الصنف (Class): وهو عبارة عن مجموعة من الكائنات التي تمتلك خصائص مُشتركة (common properties).
- التصنيف الفرعي (Sub Class/Child Class): وتسمى أيضاً الفئة الفرعية وهي الفئة التي ترث صفات الفئة الأخرى، ويسمى أيضاً بفئة مُشتقة، وأحياناً يُطلق عليها (extended class) أو (derived class).
- التصنيف الأب أو الأساسي (Super Class/Parent Class): هي الفئة الرئيسية التي ترث منها الفئة الفرعية الميزات والخصائص، وتسمى أيضاً بالفئة الأساسية أو الفئة الأصلية، وفي العادة يتم كتابة مجموعة من الخصائص والدوال (functions) والتي يتم اشتقاقها من قبل التصنيفات الفرعية.
كيف تتم عملية الوراثة في لغة البرمجة جافا – Java:
لإجراء عملية الوراثة في لغة البرمجة جافا يتم استخدام المصطلح (extends)؛ حيث يتم وضع اسم الكلاس الفرعي (subclass) ومن ثم نكتب الكلمة (extends) وبعدها الكلاس الرئيسي كما يلي:
} class A
{
} class C extends A
{
- في هذه الحالة فأن (Class A) هو الصنف الأساسي و (Class C) هو الصنف الفرعي الذي يرث صفات وخصائص الصنف الأب.
أهمية الوراثة في لغة البرمجة جافا- Inheritance:
الوراثة مفهوم مهم في مجال لغات البرمجة ومن بين هذه اللغات التي تستخدم هذا المفهوم لغة البرمجة جافا (Java)، ومعظم لغات البرمجة في وقتنا الحالي تستفيد من هذه المفهوم الذي يوفر الوقت والجهد، وتكمُن أهمية الوراثة (Inheritance) في مساعدة المبرمجين من إعادة استخدام شيفرات برمجية(codes) وبرامج مكتوبة مُسبقاً وتعديل خصائصها بدلاً من إعادة كتابتها في كل مرة يحتاجها المبرمج.