Your SlideShare is downloading. ×
mkls
mkls
mkls
mkls
mkls
mkls
mkls
mkls
mkls
mkls
mkls
mkls
mkls
mkls
mkls
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

mkls

237

Published on

Published in: Technology, Economy & Finance
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
237
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Pembahasan CLASS Dalam C++Part I
  • 2. Struktur ClassKelas merupakan stuktur data dari Obyek (obyek merupakan elemen dasar pemrogramanberorientasi obyek). Mari kita lihat perbandingan antara stuktur dan class karena struktur mempunyaipersamaan dengan class:#include <iostream.h>#include <conio.h>#include <string.h>struct buku{char judul[35];char pengarang[25];int jumlah;};Void main(){Clrscr()Buku novel; // pendefinisian variabelStrcpy(novel.judul, “Meriam Benteng Navarone”);Strcpy(novel.pengarang, “Alistair Maclean”);Novel.jumlah = 12;Cout<<novel.judul<<endl;Cout<<novel.pengarang<<end;Cout<<novel.jumlah<<endl;}
  • 3. • Pada contoh diatas terdapat struktur bernama buku, yang dideklarasikan sebagaiberikut:struct buku{char judul[35];char pengarang[25];int jumlah;};Sebuah kelas yang menyerupai stuktur di atas dapat di buat dengan menggantikan kataStruct dengan class, seperti terlihat di bawah ini:Class buku{char judul[35];char pengarang[25];int jumlah;};Setelah class diatas dideklarasikan kelas tersebut dapat di pakai sebagai tipe data bagipenciptaan variabel dengan:Buku novel;Digunakan untuk pendefinisian variabel bernama novel yang biasa disebut obyek
  • 4. Kata kunci class mengawali pendeklarasian kelasClass buku Nama kelas{char judul[35]; Nama anggota datachar pengarang[25]; Nama anggota dataint jumlah; Nama anggota data}; Deklarasi kelas diakhiri dengan titik komaBuku novel;Obyek
  • 5. #include <iostream.h>#include <conio.h>#include <string.h>Class Buku{char judul[35];char pengarang[25];int jumlah;};Void main(){Clrscr()Buku novel; // pendefinisian variabelStrcpy(novel.judul, “Meriam Benteng Navarone”);Strcpy(novel.pengarang, “Alistair Maclean”);novel.jumlah = 12;Cout<<novel.judul<<endl;Cout<<novel.pengarang<<end;Cout<<novel.jumlah<<endl;}
  • 6. Penggunaan PublicAgar program dapat di kompilasi kata kunci public diikuti dengan tanda titikdua(:) di tambahkan diatas anggota data bernama judul kelas buku di tulismenjadi :Class buku{public: Tambahanchar judul[35];char pengarang[25];int jumlah;};Baris public menyatakan bahwa yang berada di bawahnya bersifat publik(dapatdiakses di luar kelas)
  • 7. Penggunaan PrivatePenentu akses private digunakan pada kelas untuk memproteksi angota-anggota tertentu pada kelas agar tidak dapat diakses di luar kelas secaralangsung . Untuk melihat efek private gantilah kata kunci public menjadiprivate :Class buku{private: Perubahanchar judul[35];char pengarang[25];int jumlah;};Kata kunci private diatas dapat juga ditiadakan menjadiClass buku{char judul[35];char pengarang[25];int jumlah;};Mengingat default dari kelas adalah privatePrivate pada kelas dapat diibaratkan dengan suatu klub yang hanya diperuntukkan bagi paraanggotanya saja. Semua fasilitas klub dapat diakses oleh anggota tetapi tidak berlaku bagi orangluar
  • 8. Menambahkan Fungsi AnggotaKonsep obyek pada C++ sebenarnya digunakan untuk menyatukan data danfungsi yang mengakses data dalam suatu wadah.Data yang terdapat dalam kelas disebut anggota data dan fungsi yang terletakdi dalam kelas disebut fungsi anggota.AnggotadataFungsianggotaObyek
  • 9. Konsep obyek diatas berbeda dengan program konvensional (bukanberorientasi (OOP) yang memisahkan data dengan fungsi dimana datadiperlakukan sebagai komponen kelas kedua sedangkan fungsiberkedudukan sebagai komponen utama. Pada pemrogramanberorientasi obyek data dan fungsi harus dirancang secara bersamaan.Misalnya bila terdapat data :•Judul buku•Nama pengarang•Jumlah bukuDiawal perancangan harus dipikirkan fungsi-fungsi dasar yangdigunakan untuk mengakses ketiga data tersebut dapat berupa :•Mengisikan data•Menampilkan dataKemudian perlu direncanakan data atau fungsi mana saja yang bolehdiakses di luar obyek dan yang hanya dipergunakan secara internaloleh obyek itu.
  • 10. Class buku Nama kelas{private:char judul[35];…… Anggota datapublic:void ininsialisasi(…){…} Fungsi AnggotaVoid info(){…}};
  • 11. #include <iostream.h>#include <conio.h>#include <string.h>Class buku{private:char judul[35];char pengarang[25];int jumlah;public:void inisialisasi(char *Judul, char *Pengarang,int Jumlah){strcpy(judul, Judul);strcpy(pengarang, Pengarang);jumlah = Jumlah;}void info(){cout<<“Judul :”<<judul<<endl;cout<<“Pengarang :”<<pengarang<<endl;cout<<“Jumlah buku :”<<jumlah<<endl;}};Void main(){Clrscr()Buku novel; // pendefinisian ObyekNovel.inisialisasi(“Meriam Benteng Navarone”,”Alistair Maclean”,12;Novel.info();}
  • 12. Mendefinisikan beberapa ObyekBeberapa obyek dengan kelas sama dapat di definisikan sebagaimanapendefinisian variabel biasa( bukan Obyek). Misalnya:Buku novel, fiksi;Merupakan pernyataan untuk mendefinisikan obyek bernama novel dan fiksi.Kelasnya sama yaitu buku. Tampak kelas mendahului nama-nama obyek.
  • 13. #include <iostream.h>#include <conio.h>#include <string.h>Class buku{private:char judul[35];char pengarang[25];int jumlah;public:void inisialisai(char *judul, char *pengarang,int jumlah){strcpy(judul, Judul);strcpy(pengarang, Pengarang);jumlah = Jumlah;}void info(){cout<<“Judul :”<<judul<<endl;cout<<“Pengarang :”<<pengarang<<endl;cout<<“Jumlah buku :”<<jumlah<<endl;}};Void main(){Clrscr()Buku novel, fiksi; // pendefinisian Obyek memberi nilai terhadap kedua obyekNovel.inisialisasi(“Meriam Benteng Navarone”,”Alistair Maclean”,12;Fiksi.inisialisasi(“Jurasic Park”,”Michael Crichton”,3);Novel.info();Fiksi.info}
  • 14. Penugasan Nilai antar ObyekC++ memungkinkan penyalinan nilai obyek dapat dilakukan dengan mudah,yaitu cukup dengan operator sama dengan (=) sebagai contoh dua buah obyekberkelas buku di ciptakan melalui pernyataan:Buku novel, fiksi;Dengan menggunakan penyataan:Fiksi=novel;Maka semua anggota data pada obyek fiksi akan diisi sesuai dengan anggotadata pada obyek novel.
  • 15. TUGAS Ubahlah bentuk stuct di bawah ini kelam bentuk kelas :#include <iostream.h>#include <conio.h>Void main(){struct data_tanggal{int tahun;int bulan;int tanggal;};data_tanggal.tanggal_lahir;tanggal_lahir.tanggal= 1;tanggal_lahir.bulan = 9;tanggal_lahir.tahun = 1964;Cout<<tanggal_lahir.tanggal<<‘/’<<tanggal_lahir.bulan<<‘/’<<tanggal_lahir.tahun<<endl;}

×