Perwarisan adalah cara mengunakansemula kod yg telah dibina bagi suatu kelas yang sedia ada. Konsep ini sama seperti anak-anak mewarisi sifat ibubapa. Oleh demikian, anda boleh membina kelas yang mewarisi data ahli & fungsi ahli dari kelas yang sama. Kelas Asas adalah kelas yang sedia ada, manakala kelas Terbitan adalah kelas yg diterbitkan dari kelas Asas. Kelas terbitan mewarisi kelas asas.kaedah ini bertujuan untuk menjimatkan masa dan tenaga. Cuma anda perlu tambah(sekiranya perlu) di data fungsi atau fungsi ahli dalam kelas terbitan.
Terdapat dua kondep perwarisan dalan C++:
1. Perwarisan Tunggal:
kelas asas <----kelas terbitan C<---- kelas terbitan B
2. Perwarisan Pelbilang
kelas terbitan A <-----Kelas B -----> kelas terbitan C
Sintak bagi perwarisan ialah:
class NamaKelasterbitan: penentu capaian Kelasterbitan
{
data ahli;
fungsi ahli;
}
*penentu capaian = private, public, & protected
contoh aturcara:
class Bentuk
{
private:
int unit;
public:
int ID;
Bentuk( )
{ cout<<"Saya adalah bentuk"<< endl;
}
};
class Bulat: public Bentuk
{
public:
Bulat( )
{
cout<<"Saya bentuk bulat"<< endl;
}
}
kelas bulat mewarisi secara public dari kelas bentuk. Oleh itu data dan fungsi ahli diwarisi oleh kelas bulat. Walaubagaimana pun data ahli (private) bagi kelas Bentuk tidak dapat diwarisi oleh kelas bulat.
Sunday, April 27, 2008
Perwarisan dalam C++
Posted by
Hafisdn
at
Sunday, April 27, 2008
0
comments
Labels:
Private,
Protected,
Public
Sunday, April 13, 2008
Public, Private & Protected
C++ membolehkan pengaturcara menentukan capaian kepada ahli data dan fungsi ahli g ditakrifkan dgn menggunakan penentu capaian yang berlabel "public", "private", atau "protected".
"...ahli data atau fungsi ahli yg berlabel publis boleh dicapai dari luar kelas melalui nama sesuatu objek.."
"...manakala jika berlabel private atau protected cuba boleh dicapai oleh fungsi ahli atau fungsi rakan (friend)..."
...ini bermakna capaian private menghalang capaian dibuat dgn sewenang-wenangnya oleh fungsi yg bukan fungsi ahli kelas tersebut.
...data2 sulit biasanya dilabel sebgai provate di dalam kelas ia utk mengelakkan data diubah suai atau di rosakkan dari luar
...
Posted by
Hafisdn
at
Sunday, April 13, 2008
0
comments
Labels:
friend,
Private,
Protected,
Public