Home » C++ » Inheritance di C++ – Perwarisan : Kode dan Contohnya

Inheritance di C++ – Perwarisan : Kode dan Contohnya

by Hanifah Nurbaeti
by Hanifah Nurbaeti

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.

You may also like