Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Class.

Presentasi serupa


Presentasi berjudul: "Class."— Transcript presentasi:

1 Class

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

3 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

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

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

6 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:

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

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

9 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

10 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

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

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


Download ppt "Class."

Presentasi serupa


Iklan oleh Google