Class Definsi Class di C adalah suatu metode

  • Slides: 12
Download presentation
Class

Class

Definsi Class di C++ adalah suatu metode untuk mengorganisasi data (variable) dan fungsi (function)

Definsi Class di C++ adalah suatu metode untuk mengorganisasi data (variable) dan fungsi (function) dalam struktur yang sama. • Data atau fungsi dalam kelas disebut sebagai anggota (member) dari class. • Anggota yang berupa data disebut field dan anggota yang berupa fungsi disebut method. • Setiap anggota kelas dapat memiliki tingkat visibility yang berbeda, diantaranya private, protected, dan public.

Tingkat Visibilitas Class dalam C++ digunakan sebagai enkapsulasi data. Juga sebagai information hiding. •

Tingkat Visibilitas Class dalam C++ digunakan sebagai enkapsulasi data. Juga sebagai information hiding. • Private dalam class C++ adalah mode dimana isi dari class itu tidak bisa diakses oleh class lainnya, hanya bisa diakses oleh kelas itu sendiri. • Public dalam class C++ adalah mode dimana isi dari class itu bisa diakses oleh class itu sendiri maupun oleh class-class turunannya juga bisa langsung dieksekusi oleh program. • Protected dalam class C++ adalah mode dimana isi dari class itu bisa diakses oleh class itu sendiri maupun class turunannya

Deklarasi Class Bentuk Deklarasi class nama_kelas{ private: anggota_private; protected: anggota_protected; public: anggota_public; };

Deklarasi Class Bentuk Deklarasi class nama_kelas{ private: anggota_private; protected: anggota_protected; public: anggota_public; };

Struct dan Class Struct adalah sekumpulan variabel (masing dapat berbeda tipe) yang dikelompokkan dikemas

Struct dan Class Struct adalah sekumpulan variabel (masing dapat berbeda tipe) yang dikelompokkan dikemas ke dalam satu nama variabel. Class tidak jauh beda dengan struct bedanya kalau class defaultnya berupa private atau tidak bisa di panggil di mana saja sedangkan struct defaultnya berupa public sehingga bisa di panggil dimana saja.

Example Struct & Class #include <iostream> using namespace std; struct data { int panjang;

Example Struct & Class #include <iostream> using namespace std; struct data { int panjang; int lebar; int luas; }; int main() { clrscr(); data persegi; cout<<”Masukan Panjang : ”; cin>>persegi. panjang; cout<<”Masukan Lebar : “; cin>>persegi. lebar; persegi. luas = persegi. panjang*persegi. lebar; cout<<”Luas: ”<<persegi. luas; return 0; } #include <iostream> using namespace std; class data { public: int panjang; int lebar; int luas; }; int main() { clrscr(); data persegi; cout<<”Masukan Panjang : ”; cin>>persegi. panjang; cout<<”Masukan Lebar : “; cin>>persegi. lebar; persegi. luas = persegi. panjang*persegi. lebar; cout<<”Luas: ”<<persegi. luas; return 0;

Penggunaan method pada Class • int main () // contoh class Crectangle untuk mengukur

Penggunaan method pada Class • int main () // contoh class Crectangle untuk mengukur luas { CRectangle rect; #include <iostream> rect. set_values (3, 4); using namespace std; cout << "area: " << rect. area(); class CRectangle { return 0; int x, y; } public: void set_values (int, int); int area () { return (x*y); } }; void CRectangle: : set_values (int a, int b) { x = a; y = b; } Anggota yang berupa data disebut field dan anggota yang berupa fungsi disebut method. Fungsi: ada variabel, tip data, nama fungsi, proses. Fungsi kita panggil, variabel kita gunakan. Ditulis diluar fungsi main. • Set_values dan area merupakan method dari class CRectangle • operator of scope (: : , two colons) digunakan untuk menjelaskan member of a class dari luar definisi dari suatu class (class definition)

Menggunakan Class dengan dua object Salah satu kelebihan dari Class adalah kita dapat mendeklarasikan

Menggunakan Class dengan dua object Salah satu kelebihan dari Class adalah kita dapat mendeklarasikan beberapa object berdasarkan class tersebut *rect: object *class dan object perbedaan object menuju kelas, • Object: kesatuan entitas yang memiliki sifat dan tingkah laku. • Kelas: permodelan objek yg berisi informasi. *kelas memiliki sifat & tingkah laku, mempunyai informasi yg umum.

Constructor • Constructor adalah anggota class yang bertugas melakukan inisialiasi obyek (instance) dari suatu

Constructor • Constructor adalah anggota class yang bertugas melakukan inisialiasi obyek (instance) dari suatu class C. • Constructor mempunyai nama yang sama dengan nama class, dan tidak memiliki return values. • Sebuah class dapat mempunyai lebih dari satu constructor. Constructor yang tidak memiliki argumen, disebut defalut constructor. • Constructor yang mempunyai lebih dari satu argumen adalah non-default constructor

Example Class Constructor Pada contoh ini kita telah menghilangkan method set_values digantikan dengan constructor

Example Class Constructor Pada contoh ini kita telah menghilangkan method set_values digantikan dengan constructor CRectangle Yang memiliki fungsional yang sama dengan set_values pada contoh sebelumnya

Latihan Buatlah program mencari luas segitiga buat class : luas untuk mencari luas segitiga.

Latihan Buatlah program mencari luas segitiga buat class : luas untuk mencari luas segitiga. Jadikan object l identifier class luas

Assignment 2 Buat lah paper yang berisikan source code dan hasil program menggunakan class

Assignment 2 Buat lah paper yang berisikan source code dan hasil program menggunakan class dikumpulkan minggu depan (02/4/2012) :