Matakuliah Tahun : T0456 / Algoritma dan Metode Object Oriented Programming : 2007 Pemrograman Berorientsi Objek Pertemuan 15 Learning Outcomes Pada akhir pertemuan ini, diharapkan: Mahasiswa dapat menguraikan definisi object dan class dalam pemrograman berorientasi object Buku Referensi: C++ - How to program, Deitel & Deitel, Prentice Hall, 2001. Websites: http://www.deitel.com 3 Bina Nusantara Outline Materi • • • • • • Konsep OOP Class dan Objek Data dan function member class Akses data anggota class Deklarasi class Definisi fungsi dan class 4 Bina Nusantara Konsep OOP Memecahkan program (pemrograman) menjadi beberapa object Object dunia nyata = state + abilities Object pemrograman = data + fungsi Kecocokan antara object dunia nyata dengan object pada pemrograman merupakan hasil yang menggembirakan dalam menyatukan data dengan fungsi2nya 5 Bina Nusantara Class Adalah sebuah tipe data baru yang digunakan untuk mendefinisikan object. Class berperan sebagai perencana dan template yang menyediakan data dan fungsi apa yang dipunyai oleh object dari class itu. Menulis sebuah class tidak berarti membuat object (object instan dari class) 6 Bina Nusantara Class Class merupakan tipe data dengan object sebagai variabel. Contoh: Point A; A adalah object dari class Point (tipe data dari object A adalah Point) Data dan fungsi dalam sebuah class disebut member(anggota) dari class itu 7 Bina Nusantara Class Syntax: class className { public: <visible member function & data> private: <hidden member function & data> }; 8 Bina Nusantara Contoh Class class point { int x, y; public: void move(int, int); void print(); }; 9 Bina Nusantara Pengendalian akses anggota class Alasan pengendalian hak akses:. 1. Menjaga bagian program yang bersifat rahasia dan tidak boleh disentuh/akses 2. Ada data yang hanya boleh diakses class tersebut, sehingga perubahannya tidak mempengaruhi class lain 3. Menjaga perubahan data pada object secara mendadak 10 Bina Nusantara Public, private dan protected Private, bagian class yang hanya dapat diakses oleh lingkungan internal class. Protected, bagian class yang dapat diakses oleh lingkungan internal class itu sendiri dan turunannya. Public, bagian class yang dapat diakses oleh umum, baik dari dalam maupun dari luar class itu sendiri. 11 Bina Nusantara Public, private dan protected Pada deklarasi class, semua anggota pada kondisi default bersifat private, untuk implementasi information hiding 12 Bina Nusantara Membuat fungsi dalam class Fungsi dalam class dapat didefinisikan dengan 2 cara: 1. Di dalam class (inline) 2. Di luar class Untuk mempercepat proses compilasi dan mempermudah pembacaan class, hindarkan penulisan inline function. 13 Bina Nusantara Deklarasi fungsi di luar class Sintak: Type NameKelas::NamaFungsi(parameter) { // Tubuh fungsi } 14 Bina Nusantara Pengaksesan Anggota class • • • Diluar class hanya visible member yang dapat di akses, yaitu anggota yang dideklarasikan dengan cara public. Operator yang digunakan untuk mengakses anggota class adalah dot (.) dan arrow (->). Fungsi anggota di dalam class dapat mengakses semua anggota class tanpa perlu notasi dot ataupun arrow. 15 Bina Nusantara Contoh Program Class #include <constrea.h> class Lingkaran{ private: int R; public: void input(){cout << “input R? “; cin >> R;} double luas(){return(3.14*R*R);} void tampil(){ cout << “Luas lingkaran = “ << luas();} }; Contoh output program: Input R? 10 Luas lingkaran = 314 void main(){ Lingkaran objku; objku.input(); objku.tampil(); } 16 Bina Nusantara Diskusi dan Tanya Jawab Latihan soal 17 Bina Nusantara
© Copyright 2024 Paperzz