Inheritance
Dalam C ++ dimungkinkan untuk mewarisi atribut dan metode dari satu kelas ke kelas lainnya. Ada dua kategori untuk mengelompokkan “konsep warisan”:
- derived class (anak) – kelas yang mewarisi dari kelas lain
- base class (induk) – kelas yang diwarisi dari
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 :
Mengapa Dan Kapan Menggunakan “Inheritance”?
Berguna untuk penggunaan kembali kode: menggunakan kembali atribut dan metode kelas yang ada saat membuat kelas baru.