++C

Inheritance in C++ oop

الكاتب: Mr.Aziz

تاريخ النشر: 2023-03-14 05:10:49

مساء الخير

 

اليوم بنتكلم عن Inheritance في السي بلس بلس وهذا جزء من oop و له انواع ولكن راح اقسم كل نوع بالمقال الحاله.

 

نوع الاول ألافتراضي هو Inheritance

و ماهو Inheritance هو كلاس يوجد فيه المتغيرات او الدوال و استدعاء كلاس اخر بنفس الوقت.

 

طبعآ Inheritance له صنفين

1- Base class (parent): الى هو يبدء من هذا الكلاس  في inheritance

2- Derived class (child): هذا تابع لل Base class التي تم عمل inheritance عليه يعني استدعاء من كلاس parent

 

بعطيكم مثال

المحركات هذا يعتبر Base class ليش لانه له تصنيف كثيره وليس تصنيف واحد

مثلآ طيارات وسيارات و سفن و دراجات هذا يعتبر Derived class لانه تابع للمحركات

 

 

مثل هذي صوره المحركات له تصنيف زي ماشرحت لكم

 

خلونا نجي نطبقها على الكود

 

أول شي بنسوي كلاس بأسم محركات Vehicles

 

ألان عملنا كلاس بأسم Vehicles تمام

 

وضعنا متغير نوع الشركة هو Brand لانه في محركات كثيره على نفس الشركة

 

وأخترت Nissan

 

و كذا خلصنا هذا تعتبر Base class إي parent.

 

ألان نجي Derived class الى هو تابع لل Base class و كذا تنكتب

 

 

هنا الشرح ايش سوينا

 

أول شي كتبنا اسم كلاس جديد هو Car ليش؟ لانه قلنا المحركات له انواع و انا اخترت النوع هو السيارات تمام

 

ثم بعد اسم كلاس علامة نقطتين الى هو : عشان نكتب هذا كلاس تابع للكلاس محركات Vehicles

 

كذا

class car: public Vehicles{

}

داخل الكود كتبت نوع السياره هو GTR نيسان لانه هذا النوع تابع للشركة اسمها نيسان تمام.

 

ألان نجي نعمل object مع امر الطباعة

 

 

الان كتبنا نوع object هو mycar  وكتبت اسم الكلاس تابع لل parent تمام الى هو car

 

كذا قدرت اعمل طباعة للمتغير التي متواجد في Vehicle و ايضآ بالكلاس car بدون اي مشاكل

 

هذي ببساطة inheritance في سي بلس بلس

 

باقي نوعين سوف اشرحهم بالمقال الحالهم

 

أشوفكم على خير...