170 likes | 273 Views
CHAPTER 2 . CLASSES AND OBJECT PART 1 (MALAY VERSION). KELAS. Kelas merupakan ciri utama bagi C++. Suatu kelas yg dibina atau ditakrifkan bertindak sbg satu jenis data baru yg mana blh menjana atau mencipta objek-objek darinya
E N D
CHAPTER 2 CLASSES AND OBJECT PART 1 (MALAY VERSION)
KELAS • Kelasmerupakanciriutamabagi C++. • Suatukelasygdibinaatauditakrifkanbertindaksbgsatujenis data baruygmanablhmenjanaataumenciptaobjek-objekdarinya • Kelasbolehdigunaolehpengaturcarautkmewakiliobjek-objekduniasebenar • Dalam C++, method sesebuahkelasdipanggilsebagaiahlifungsimanakalaatributsesebuahkelasdipanggilahli data. • Objekygmempunyaistruktur data dankelakuan (ops) ygsamadikumpulkandalamsatukelas. • Utkmenakrifkansesuatukelasandaperlumenggunakankatakunci“class”
KELAS samb… • Contohkelas • Kereta • kursus • Pelajar • Bank • Komputer
KELAS samb… • Strukturasasbgpengisytiharankelas i) keyword class ii) namakelas iii) Satublok yang beradadalamsimbol { }. Kandunganblokterdiridaripengisytiharan data danfungsi yang bolehberjenis private, public atau protected. Jugadikenalisebagaiahlikepadakelas. iv) simbol ; digunakanbagimengakhiripenakrifankelas. v) penakrifanahlifungsikepadakelas. (sekiranyafungsiditakrifdiluarpenakrifankelas).
PENAKRIFAN KELAS • Sintaksbagipengisytiharansuatukelas : • Cara 1 class Nama_Kelas { private: ahli data ( ); // ahli data private ahlifungsi ( );//ahlifungsi private public: ahli data ( ); //ahli data public ahlifungsi ( ); //ahli data private };
PENAKRIFAN KELAS • Cara 2 class Nama_Kelas { ahli data ( ); ahlifungsi ( ); //secara default ahlikelasiniberjenis private public: ahli data ( ); //ahli data public ahlifungsi ( ); //ahli data private };
CAPAIAN AHLI KEPADA KELAS • Ahlikelasbolehdiisytuharkansebagai private, public atau protected • Kawasancapaianahlikepadakelasadalahsepertiberikut :
PENAKRIFAN KELAS BUKU class Buku { private : char tajuk[25]; inttahun; float harga; public : void setdata (char [25], int, float); void cetakdata ( ); float semakHarga( ); };
PENAKRIFAN AHLI FUNGSI • Ahlifungsibolehditakrifkansamadadidalamkelasataudiluarkelas • Contohpenakrifanahlifungsidiluarkelas class Buku { : public : void setdata (char [25], int, float) void cetakdata ( ); float semakHarga( ); }; void Buku :: setdata(char tjk[25], intthn, float hga) { strcpy(tajuk,tjk); tahun =thn; harga =hga;} Float Buku :: semakharga ( ) { return harga; }
class Buku { private : char tajuk[25]; inttahun; float harga; public : // pengisytiharandanpenakrifanfungsi void setdata (char tjk[25], intthn, float hga) { strcpy (tajuk,tjk); tahun = thn; harga = hga; } float semakHarga( ) { return harga; } void cetakdata ( ); }; • Contohpenakrifanahlifungsidalamkelas
PENGHASILAN OBJEK • Kelasbolehdigunakanuntukmenghasilkanobjek • Cara mengisytiharkanobjekberjeniskelasadalahsamasepertimengisytiharkanpembolehubahberjenisstruct • Sintakspengisytiharanobjek : • Contohpengisytiharan : NamakelasSenaraiNamaobjek; BukubukuOOP; BukubukuOOP, bukuC++, bukuOS;
CARA CAPAIAN AHLI KELAS • Ahlikelasbolehdicapaiolehahlifungsibagikelas yang samaataufungsipelanggan • Fungsipelangganmerupakanfungsi yang bukanahlikpdkelasttpmengisytiharkandanmemerlukanobjekdarikelastertentuuntukdilaksanakan • Sintaksbagimencapaiahlikelasdarikelaspelanggan: NamaObjek.NamaAhliData atau NamaObjek.NamaAhliFungsi
CARA CAPAIAN AHLI KELAS samb… • Walaubagaimanapunskopcapaiankpdahlikelasbergantungsamadaahlitersebutberjenis private atau public. • Ahli private hanyabolehdicapaiolehahlifungsishjmanakalaahli public bolehdicapaiolehahlifungsidanahlipelanggan. • ContohcapaianahlikelasBukumelaluiahlifungsicetakdata() ditunjukkandalamcontohaturcaraberikut. Aturcarainimenunjukkanbahawaahlifungsidibenarkanmencapaisemuaahlikelassamadaberjenis private atau public • Dalamfungsicetakdata(); capaiankepadaahlikelasbukudilakukantanpamelaluiobjekbuku.
CARA CAPAIAN AHLI KELAS samb… void Buku ::cetakdata ( ) { // capaiankepadaahli private tajukdantahun cout << “\nTajukbuku : “ <<tajuk; cout << “\n Tahunditerbitkan : “ << tahun; // capaiankepadaahli public semakharga( ) cout << “\n Hargabuku : “ << semakharga( ); }
CARA CAPAIAN AHLI KELAS samb… • Aturcaraberikutmerupakancontohcapaian yang dibenarkankeatasfungsipelanggan • Fungsipelangganhanyadibenarkanmencapaiahli public tetapicapaianhanyabolehdilakukanmelaluiobjekkelas yang sama. main( ) { BukubukuOOP; bukuOOP.setdata (“OOP” , 2008, 50.00); //ok cout << “\n Hargabuku :” << bukuOOP.semakharga( ); //ok return 0; }
CARA CAPAIAN AHLI KELAS samb… • Aturcaraberikutmerupakancontohcapaianolehfungsipelanggan yang tidakdibenarkan. • Fungsipelanggantidakdibenarkanmencapaiahli private bagisesuatukelas. main( ) { BukubukuOOP; cout << “\n Masukkantahunbukuditerbitkan”; cin>> bukuOOP.tahun; //ralat bukuOOP.harga = 43.00; //ralat cout<<“\n Hargabuku :” << bukuOOP.harga; //ralat return 0; }