Inheritance
1.) DEFINISI INHERITANCE
Inheritance adalah pewarisan attribute dan method dari suatu class ke class lain. Dalam inheritance, terdapat dua jenis class, yaitu superclass dan subclass.
Hubungan antara superclass dan subclass adalah sebagai berikut:
- Sebuah class yang mewariskan attribut dan method ke class lain disebut superclass
- Class yang mewarisi attribut dan method disebut dengan subclass
2.) JENIS INHERITANCE
Inheritance terdiri dari dua jenis, yaitu single inheritance dan multiple inheritance.
![]() |
A.) Single Inheritance
Pada single inheritance berikut ini, Point merupakan superclass, karena menurunkan attribute dan method kepada Line Sub.
B.) Multiple Inheritance
Class A dan B merupakan superclass
dari class C, yang mewarisi attribute
dan method kedua class tersebut
3.) CONTOH INHERITANCE DALAM C++
Berikut ini adalah source code inheritance dalam bahasa C++:
# include <iostream.h>const int batas = 80;class pegawai // kelas induk{ private: char nama [batas]; unsigned long nip; public: void getdata() { cout << endl << " Input Nama : "; cin >> nama; cout << " Input NIP : "; cin >> nip; } void putdata() { cout << endl << " Nama : " << nama; cout << endl << " NIP : " << nip; }};class manajer : public pegawai // kelas turunan{ private: char bagian [batas]; double tunjangan; public: void getdata() { pegawai::getdata(); cout << " Input Bagian: "; cin >> bagian; cout << " Input Tunjangan Rp: "; cin >> tunjangan; } void putdata() { pegawai::putdata(); cout << "\n Bagian : "<< bagian; cout << "\n Tunjangan : "<< tunjangan; }};int main(){ manajer m1,m2;
cout<<endl; cout<<"Input Data Manajer 1"; m1.getdata(); cout<<"\nData manajer 1"; m1.putdata(); cout << endl; return 0;}
Program di atas merupakan program untuk melakukan input data pegawai. Class yang terdapat dalam program di atas yaitu class pegawai
(superclass) dan class manajer (subclass).


No comments:
Post a Comment