الوراثة C ++
ميراث
في C ++ ، من الممكن أن ترث السمات والطرق من فئة إلى أخرى. نقوم بتجميع "مفهوم الميراث" في فئتين:
- الفئة المشتقة (الطفل) - الفئة التي ترث من فئة أخرى
- الفئة الأساسية (الأصل) - الفئة الموروثة منها
لكي ترث من فصل دراسي ، استخدم :
الرمز.
في المثال أدناه ، Car
ترث الفئة (الطفل) السمات والطرق من Vehicle
الفئة (الأصل):
مثال
// Base class
class Vehicle {
public:
string brand = "Ford";
void honk() {
cout << "Tuut, tuut! \n" ;
}
};
// Derived
class
class Car: public Vehicle {
public:
string model = "Mustang";
};
int main() {
Car myCar;
myCar.honk();
cout << myCar.brand + " " + myCar.model;
return 0;
}
لماذا ومتى تستخدم "الميراث"؟
- إنها مفيدة لإعادة استخدام الكود: إعادة استخدام سمات وطرق فئة موجودة عند إنشاء فئة جديدة.