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.