download

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