1 / 17

CHAPTER 2

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

amaya-kirk
Download Presentation

CHAPTER 2

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CHAPTER 2 CLASSES AND OBJECT PART 1 (MALAY VERSION)

  2. KELAS • Kelasmerupakanciriutamabagi C++. • Suatukelasygdibinaatauditakrifkanbertindaksbgsatujenis data baruygmanablhmenjanaataumenciptaobjek-objekdarinya • Kelasbolehdigunaolehpengaturcarautkmewakiliobjek-objekduniasebenar • Dalam C++, method sesebuahkelasdipanggilsebagaiahlifungsimanakalaatributsesebuahkelasdipanggilahli data. • Objekygmempunyaistruktur data dankelakuan (ops) ygsamadikumpulkandalamsatukelas. • Utkmenakrifkansesuatukelasandaperlumenggunakankatakunci“class”

  3. KELAS samb… • Contohkelas • Kereta • kursus • Pelajar • Bank • Komputer

  4. 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).

  5. 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 };

  6. PENAKRIFAN KELAS • Cara 2 class Nama_Kelas { ahli data ( ); ahlifungsi ( ); //secara default ahlikelasiniberjenis private public: ahli data ( ); //ahli data public ahlifungsi ( ); //ahli data private };

  7. CAPAIAN AHLI KEPADA KELAS • Ahlikelasbolehdiisytuharkansebagai private, public atau protected • Kawasancapaianahlikepadakelasadalahsepertiberikut :

  8. CONTOH PENGGUNAAN KELAS BUKU

  9. PENAKRIFAN KELAS BUKU class Buku { private : char tajuk[25]; inttahun; float harga; public : void setdata (char [25], int, float); void cetakdata ( ); float semakHarga( ); };

  10. 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; }

  11. 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

  12. PENGHASILAN OBJEK • Kelasbolehdigunakanuntukmenghasilkanobjek • Cara mengisytiharkanobjekberjeniskelasadalahsamasepertimengisytiharkanpembolehubahberjenisstruct • Sintakspengisytiharanobjek : • Contohpengisytiharan : NamakelasSenaraiNamaobjek; BukubukuOOP; BukubukuOOP, bukuC++, bukuOS;

  13. CARA CAPAIAN AHLI KELAS • Ahlikelasbolehdicapaiolehahlifungsibagikelas yang samaataufungsipelanggan • Fungsipelangganmerupakanfungsi yang bukanahlikpdkelasttpmengisytiharkandanmemerlukanobjekdarikelastertentuuntukdilaksanakan • Sintaksbagimencapaiahlikelasdarikelaspelanggan: NamaObjek.NamaAhliData atau NamaObjek.NamaAhliFungsi

  14. CARA CAPAIAN AHLI KELAS samb… • Walaubagaimanapunskopcapaiankpdahlikelasbergantungsamadaahlitersebutberjenis private atau public. • Ahli private hanyabolehdicapaiolehahlifungsishjmanakalaahli public bolehdicapaiolehahlifungsidanahlipelanggan. • ContohcapaianahlikelasBukumelaluiahlifungsicetakdata() ditunjukkandalamcontohaturcaraberikut. Aturcarainimenunjukkanbahawaahlifungsidibenarkanmencapaisemuaahlikelassamadaberjenis private atau public • Dalamfungsicetakdata(); capaiankepadaahlikelasbukudilakukantanpamelaluiobjekbuku.

  15. 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( ); }

  16. 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; }

  17. 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; }

More Related