1. Sebutkan keuntungan apa yang dapat diperoleh dengan melakukan pewarisa.?
2. Kapan kita perlu melakukan pewarisan.?
3. Bagaimana cara mewariskan kelas.?
4. Apa yang dimaksud dengan penentu akses protected, private, dan public.?
5. Bagaimana cara memanggil metode dan konstruktor kelas induk.?
6. Buarlah contoh program menggunakan konsep pewarisan.?
7. Membuat diagram class dan mencari output program inhertance.?
Jawab :
1. Keuntungan terutama yang Anda dapatkan
adalah ‘reusable code’, karena dengan menurunkan suatu class dari Superclass,
Anda cukup menambahkan kode specific yang dimiliki oleh class itu saja
sedangkan kode lainnya mungkin tidak perlu Anda ketik ulang karena telah
didapat dari Superclass-nya.
2. Kita baru perlu menerapkan pewarisan
(inheritance) pada saat kita jumpai ada suatu class yang dapat diperluas dari
class lain.
3. #include
“stdafx.h”
#include “iostream.h”
class komputer
{ public:
void canggih()
{ cout<<“Benda yang memiliki processor”<
};
{ public:
void canggih()
{ cout<<“Benda yang memiliki processor”<
};
class notebook : public
komputer
{ public:
void lipat()
{ cout<<“Benda yang bisa di lipat”<
};
{ public:
void lipat()
{ cout<<“Benda yang bisa di lipat”<
};
void main()
{ komputer k;
notebook n;
cout<<“komputer itu “; k.canggih();
cout<<“————————–“<
cout<<“Notebook itu “;
n.lipat();
n.canggih();
}
4. Pengertian Hak Akses: Public
{ komputer k;
notebook n;
cout<<“komputer itu “; k.canggih();
cout<<“————————–“<
cout<<“Notebook itu “;
n.lipat();
n.canggih();
}
4. Pengertian Hak Akses: Public
Ketika sebuah property atau method dinyatakan sebagai public, maka seluruh kode program di luar class bisa mengaksesnya, termasuk class turunan.
Pengertian Hak Akses: Protected
Jika sebuah property atau method dinyatakan sebagai protected, berarti property atau method tersebut tidak bisa diakses dari luar class, namun bisa diakses oleh class itu sendiri atau turunan class tersebut.
Apabila kita mencoba mengakses protected property atau protected method dari luar class, akan menghasilkan error.
Pengertian Hak Akses: Private
Hak akses terakhir dalam konsep enkapsulasi adalah private. Jika sebuah property atau method di-set sebagai private, maka satu-satunya yang bisa mengakses adalah class itu sendiri. Class lain tidak bisa mengaksesnya, termasuk class turunan.
5. k onstruktor
merupakan fungsi khusus yang secara otomatis akan dipanggil ketika sebuah objek
dari sebuah kelas dipanggil pada fungsi utama atau main(). Ciri-ciri atau
karakteristik dari konstruktor adalah memiliki nama yang sama dengan mana kelas
dan tidak memiliki tipe data serta pengembalian.
6. #include
#include
#include
class kendaraan
{
private:
char nama [15];
public:
kendaraan
(char*nama_kendaraan="xxx")
{strcpy(nama,nama_kendaraan);
cout<<"hidupkan mesin
kendaraan.... !"<
}
~kendaraan ()
{
cout<<"matikan mesin kendaraan .... !"
<
void info_kendaraan ()
{cout <
};
class truk:public
kendaraan
{
public:
truk (char*nama_truk) : kendaraan(nama_truk)
{cout<<"hidupkan mesin
truk.....!"<
~truk()
{cout<<"matikan
mesin truk.. !"<
};
void main()
{
clrscr();
truk fuso("Truk
fuso ");
fuso.info_kendaraan();
cout<<"akhir
main()...... ."<
getch();
}
Hasil running program
diatas:7.
Tidak ada komentar:
Posting Komentar