
Apa Itu C++ Polymorphism ?
C++ Polymorphism dalam bahasa artinya memiliki banyak bentuk. Dengan kata lain, kita dapat mendefinisikan bahwa Polymorphism dalam OOP adalah kemampuan di mana suatu class untuk di tampilkan dalam lebih dari satu bentuk dengan method yang berbeda – beda.
Berikut contoh Polymorphism dalam kehidupan nyata, seseorang yang sama dapat memiliki karakteristik yang berbeda. Seperti perempuan sekaligus adalah seorang ibu , istri dan sebagai karyawati. kesimpulanya, seorang perempuan sama memiliki perilaku berbeda dalam situasi berbeda. analogi ini merupakan contoh Polymorphism.
Polymorphism juga di anggap sebagai salah satu fitur penting dari Pemrograman Berorientasi Objek (OOP).
Baca : Belajar C++
Berikut contoh cara membuat untuk mendirikan atau munilskan c++ Polymorphism :
// Base class
class Perempuan {
public:
void provesi() {
cout << "Saya adalah seorang perempuan \n" ;
}
};
// Derived class
class Ibu : public Perempuan {
public:
void provesi() {
cout << "provesi Saya adalah Seorang : Ibu \n" ;
}
};
// Derived class
class Istri : public Perempuan {
public:
void provesi() {
cout << "provesi Saya adalah Seorang : Istri \n" ;
}
};
Penjelasan : contoh ini menjelaskan bahwa base class (Perempuan), dan class turunanya adalah Ibu dan Istri
Berikut contoh program Polymorphism :
// Example program
#include <iostream>
#include <string>
using namespace std;
// Base class
class Perempuan {
public:
void provesi() {
cout << "Saya adalah seorang perempuan \n" ;
}
};
// Derived class
class Ibu : public Perempuan {
public:
void provesi() {
cout << "provesi Saya adalah Seorang : Ibu \n" ;
}
};
// Derived class
class Istri : public Perempuan {
public:
void provesi() {
cout << "provesi Saya adalah Seorang : Istri \n" ;
}
};
int main() {
Perempuan perempuan;
Ibu ibu;
Istri istri;
perempuan.provesi();
ibu.provesi();
istri.provesi();
return 0;
}
Penjelasan : dari penejelasan contoh sebelumnya menjelaskan bahwa base class (Perempuan), dan class turunanya adalah Ibu dan Istri, untuk contoh diatas function main() menurunkan base class dan turunanya sebagai object.
kemudian object tersebut memanggil masing masing atribut yg dimiliki class tersebut.
Output :
Saya adalah seorang perempuan
provesi Saya adalah Seorang : Ibu
provesi Saya adalah Seorang : Istri
Selanjutnya Output menamapilkan nilai atau isi dari masing – masing atribut class yang di tampilkan dalam function main().
Baca : Belajar C++ Class, Tutorial backup database dengan batchfile
Jika blog ini bermanfaat tolong jangan lupa share dan ikuti terus artikel – artikel terbaru dari kami. Harapan saya kita semua sehat selalu dan Terimakasih 🙂
0 Komentar