Untuk diskusi ke-8 ini bapak dan ibu diminta untuk
menjelaskan mengenai :
1.
Konsep inheritance?
2.
Kuntungan dari inheritance, dan berikan
contohnya.
3.
Jelaskan pemakaian penentu pewarisan dan efek
anggota public, protected, dan private
terhadap kelas turunan.
Jawab :
1.
Inheritance memungkinkan suatu kelas mewarisi
data ataupun fungsi anggota dari kelas lain. Kelas yang mewarisi sifat dari
kelas lain disebut dengan kelas turunan (derived
class). Sedangkan kelas yang mewarisi sifat ke kelas lain disebut kelas
dasar (base class).
2.
Keuntungan inheritance memungkinkan suatu kode
yang telah di tulis untuk digunakan kembali.
Contoh :
#include
#include
using namespace std;
class Basis
{
private :
int alpha; //untuk sementara tidak
digunakan
int bravo; // untuk sementara tidak
digunakan
public :
void info_basis()
{
cout << "info_basis()
dijalankan..." <
}
};
class Turunan : public Basis
{
public :
void info_turunan()
{
cout<< "info_turunan()
dijalankan..."<
}
};
void main()
{
Turunan anak;
anak.info_basis(); //Mewarisi
kelas Basis
anak.info_turunan();
}
3.
Kelas Turunan \ Kelas Induk
|
Private
|
Protected
|
Public
|
Private
|
Tidak diwarisi
|
Private
|
Private
|
Protected
|
Tidak diwarisi
|
Protected
|
Protected
|
Public
|
Tidak diwarisi
|
Protected
|
Public
|
Tidak ada komentar:
Posting Komentar