Dalam C ++ dimungkinkan untuk mewarisi atribut dan metode dari satu kelas ke kelas lainnya. Ada dua kategori untuk mengelompokkan “konsep warisan”:
Untuk mewarisi dari kelas, gunakan simbol :
.
Dalam contoh di bawah ini, kelas Car
(anak) mewarisi atribut dan metode dari kelas Vehicle
(induk):
Contoh :
#include <iostream> #include <string> using namespace std; // 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; }
Output :
Berguna untuk penggunaan kembali kode: menggunakan kembali atribut dan metode kelas yang ada saat membuat kelas baru.