C++ Class Inheritance Public

2 min read Jul 01, 2024
C++ Class Inheritance Public

C++ Class Inheritance: Public

Pewarisan Public adalah salah satu jenis pewarisan dalam pemrograman berorientasi objek (OOP) di C++. Ini memungkinkan kelas turunan untuk mengakses semua anggota public dan protected dari kelas induknya.

Konsep dasar:

  • Kelas induk (Base Class): Kelas yang diwariskan.
  • Kelas turunan (Derived Class): Kelas yang mewarisi dari kelas induk.
  • Keyword public: Menentukan tingkat akses untuk anggota kelas induk dalam kelas turunan.

Cara kerja:

Ketika sebuah kelas turunan mewarisi secara public dari kelas induk, semua anggota public dan protected kelas induk menjadi anggota public dan protected kelas turunan.

Sintaks:

class DerivedClass : public BaseClass {
  // Anggota kelas turunan
};

Contoh:

#include 

class Animal {
public:
  void speak() {
    std::cout << "Animal sound!" << std::endl;
  }
};

class Dog : public Animal {
public:
  void bark() {
    std::cout << "Woof!" << std::endl;
  }
};

int main() {
  Dog myDog;
  myDog.speak(); // Mengakses metode speak() dari kelas Animal
  myDog.bark(); // Mengakses metode bark() dari kelas Dog
  return 0;
}

Output:

Animal sound!
Woof!

Keuntungan Pewarisan Public:

  • Reusability: Kode dapat digunakan kembali, mengurangi duplikasi kode.
  • Hierarki: Membangun hubungan antar kelas dan struktur program yang terorganisir.
  • Polymorphism: Memungkinkan objek turunan untuk diperlakukan seperti objek induknya.

Catatan:

  • Anggota private dari kelas induk tidak dapat diakses oleh kelas turunan.
  • Pewarisan public adalah jenis pewarisan yang paling umum digunakan dalam C++.

Kesimpulan:

Pewarisan public adalah konsep penting dalam pemrograman berorientasi objek di C++. Ini memungkinkan kita untuk membangun kelas yang lebih kompleks dan terstruktur dengan menggunakan kembali kode dari kelas induk.

Featured Posts