Warisan C++
Warisan
Dalam C++, dimungkinkan untuk mewarisi atribut dan metode dari satu kelas ke kelas lainnya. Kami mengelompokkan "konsep pewarisan" ke dalam dua kategori:
- kelas turunan (anak) - kelas yang mewarisi dari kelas lain
- kelas dasar (induk) - kelas yang diwarisi dari
Untuk mewarisi dari kelas, gunakan :
simbol.
Pada contoh di bawah, Car
kelas (anak) mewarisi atribut dan metode dari Vehicle
kelas (induk):
Contoh
// 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;
}
Mengapa Dan Kapan Menggunakan "Warisan"?
- Berguna untuk penggunaan kembali kode: menggunakan kembali atribut dan metode kelas yang ada saat Anda membuat kelas baru.