Class
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 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 class nama_kelas{ private: anggota_private; protected: anggota_protected; public: anggota_public; };
Struct dan Class Struct adalah sekumpulan variabel (masing masing dapat berbeda tipe) yang dikelompokkan dan 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; 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; } class data public:
Penggunaan method pada Class // contoh class Crectangle untuk mengukur luas #include <iostream> using namespace std; class CRectangle { 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; } int main () { CRectangle rect; rect.set_values (3,4); cout << "area: " << rect.area(); return 0; } 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) *4 member: x, y (field) set_values, rect.area (methods)
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 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 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. Jadikan object l identifier class luas
Assignment 2 Buat lah paper yang berisikan source code dan hasil program menggunakan class dikumpulkan minggu depan (02/4/2012) :