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 في سي بلس بلس
باقي نوعين سوف اشرحهم بالمقال الحالهم
أشوفكم على خير...