PBO Pertemuan 2
Shared by: DeneSuartana
-
Stats
- views:
- 7
- posted:
- 11/13/2012
- language:
- pages:
- 9
Document Sample


10/15/2012
Pemrograman Berorientasi Object
Prinsip Dasar Objek Oriented
I Made Suartana, S.Kom, M.Kom
Materi
• Prinsip dasar OOP
• Object dan class
1
10/15/2012
Prinsip Dasar OOP
Ada 4 konsep yang mendasari pemrograman
berorientasi objek :
b i t i bj k
1. Abstraction
2. Encapsulation
3. Modularity
4. Hirarki
1. Abstraction
• Abstraction merupakan definisi dari
yang dimiliki
objek(entitas)/karakteristik yang dimiliki oleh
objek.
• Absraction membedakan satu objek dengan
objek yang lain.
• Contoh :
– Seorang mahasiswa adalah murid dari suatu perguruan tinggi
g p g j p g gg
– Seorang dosen adalah pengajar dari suatu perguruan tinggi
– Matakuliah adalah subjek yang diajarkan di suatu perguruan tinggi
• Mahasiswa, Dosen, Matakuliah merupakan
abstraction dari sebuah konsep
2
10/15/2012
2. Encapsulation
• Encapsulation adalah penyembunyian
informasi.
informasi
• Dengan enkapsulasi memungkinkan
seseorang melakukan suatu tanpa
mengetahui secara detail bagaimana
proses itu dilakukan
Contoh Enkapsulasi
Enkapsulasi
3
10/15/2012
3. Modularity
• Pemecahan suatu yang bersifat kompleks
menjadi bagian bagian yang lebih kecil.
menjadi bagian‐bagian yang lebih kecil.
• Tujuannya untuk memudahkan dalam
memahami suatu sistem yang
kompleks/luas
• Contoh dalam pengembangan software,
software yang memiliki scope yang luas
dipecah‐pecah menjadi beberapa modul
Contoh Modularity
Modul Modul
Penjualan
P j l Pemesanan
Apliksi
Point of sales
Modul Modul
Pembayaran Stok barang
4
10/15/2012
4. Hirarki
• Hirarki adalah pengurutan dari
suatu abstraction menjadi suatu
suatu abstraction menjadi suatu
struktur pohon.
• Hirarki adalah sebuah organisasi
taxonomi.
Contoh
Hirarki
5
10/15/2012
Object dan Class
• Pada bagian ini dibahas bagaimana
merepresentasikan konsep pemrograman OO
kedalam program/software
• Pada OOP, objek‐objek pada program
diimplementasikan dengan class.
• Konsep OO pada program meliputi:
– Class
– Attribute
Att ib t
– Operation
– Polymorphism
– Inheritance
class
Review..
OOP berputar pada konsep dari obyek yang merupakan elemen
program Anda. Ketika
dasar dari program Anda Ketika kita membandingkan dengan dunia nyata nyata,
kita dapat menemukan beberapa obyek disekitar kita seperti mobil, singa,
manusia dan seterusnya. Obyek ini dikarakterisasi oleh atribut dan tingkah
lakunya.
6
10/15/2012
Class (2)
• Class adalah struktur dasar dari OOP
• Class adalah deskripsi dari sekumpulan objek
yang memiliki attribut, operasi dan hubungan
antar objek yang sama.
• Sebuah objek dapat dinyatakan sebagai
sebuah instance dari class
sebuah instance dari class
• Class adalah blueprint dari sebuah objek
Class (3)
Class
Classes: Covered Porch
Seperti blueprints untuk objects
‐ Seperti blueprints untuk objects kitchen Bath Office
‐ Terdiri dari method dan data Dining
Room
Living Room Family
Room
Objects:
‐ Merupakan instances dari class
Object
7
10/15/2012
Class (4)
• Perbedaan antara Class dan Objek dapat
dilihat dibawah ini :
dilih t dib hi i
Attribute
• Merupakan poperti dari sebuah class.
Atribut memiliki nama dan nilai.
• A ib iliki d il i
• Atribut memiliki type (type data pada
program : integer, float, double dll)
8
10/15/2012
Operation/Method
• Operation dari sebuah class
mendeskripsikan apa yang bisa dilakukan
oleh class tersebut.
• Berikut adalah karakteristik dari method :
– dapat mengembalikan satu nilai atau tidak sama
sekali
– dapat diterima beberapa parameter yang
dibutuhkan atau tidak ada parameter sama
sekali. Parameter bisa
sekali Parameter bisa juga disebut sebagai
argumen dari fungsi
– setelah method telah selesai dieksekusi, dia
akan kembali pada method yang memanggilnya.
9
Get documents about "