ارث بری (Inheritance)
ارث بری یعنی یک کلاس، چیزهای آماده کلاس دیگر را بگیرد. این چیزها «صفت (Attribute)» و «متد (Method)» هستند. بنابراین کد تکراری کم می شود و همه چیز مرتب تر می ماند.
ارث بری در ++C یعنی چه؟
کلاس فرزند (Derived) از کلاس والد (Base) ویژگی می گیرد. برای نوشتن ارث بری، بعد از نام کلاس، دونقطه می آید. سپس نوع دسترسی می آید، مثلاً public.
مثال ارث بری از منبع
// 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;
}
نکته: کلاس Car از Vehicle ارث می برد و متد honk() را مستقیم استفاده می کند.
چرا و کی از ارث بری استفاده کنیم؟
- برای «استفاده دوباره از کد» بدون تکرار اضافی.
- برای ساختن کلاس های جدید بر پایه کدهای آماده.
برای دید کلی از ارث بری همین صفحه را نشانه گذاری کن. همچنین صفحه کلاس ها/اشیاء و مشخصه های دسترسی مرتبط هستند.
تمرین سه گام
- یک کلاس والد با یک متد ساده بساز.
- یک کلاس فرزند با
:وpublicتعریف کن. - شی فرزند بساز و متد والد را صدا بزن.
جمع بندی سریع
- ارث بری کد تکراری را کم می کند.
- فرزند، ویژگی های والد را می گیرد.
class Child: public Parentبنویس.- متد والد در فرزند قابل استفاده است.