You are on page 1of 20

APBO

MANAJEMEN INFORMATIKA - UNIKOM


Object Oriented Development

 Suatu cara pengembangan


sistem informasi berdasar
kan abstraksi objek-objek
yang ada di dunia nyata
(Brooks (1987))
Apa Itu ABSTRAKSI

 Abstraksi adalah menemukan serta


memodelkan fakta-fakta dari suatu
objek yang penting bagi suatu aplikasi
OBJECT (1)
 Objek adalah konsep, abstraksi atau
sesuatu yang memiliki arti bagi
aplikasi yang akan dikembangkan
 Objek tidak hanya apa yang dapat kita
lihat dan raba, tapi juga menyangkut
entitas-entitas konsep
 Identitas adalah sesuatu yang
membedakan suatu objek dari objek
lainnya
OBJECT (2)
 Beberapa objek dapat dikelompokkan/
diklasifikasikan/digolongkan menjadi
satu kelas tunggal
 Contoh :
Primata

Manusia Kera
Class Object
 Class merupakan gambaran sekumpulan
Objek yang terbagi dalam atribut, operasi,
metode, hubungan, dan makna yang sama.
 Suatu kegiatan mengumpulkan data (atribut)
dan perilaku (operasi) yang mempunyai
struktur data sama ke dalam satu grup.
 Class Objek merupakan wadah bagi Objek.
Dapat digunakan untuk menciptakan Objek.
 Objek mewakili fakta/keterangan dari sebuah
kelas
Karakteristik dari Objek (1)

 Identitas berarti bahwa data yg


diukur mempunyai nilai tertentu
yang berbeda. Entitas disebut
Objek.
 Objek dapat kongkrit, seperti
halnya arsip dalam sistem, atau
konseptual seperti kebijakan
penjadualan dalam multiprocessing
dlm suatu sistem operasi.
Karakteristik dari Objek (2)

 Setiap objek mempunyai sifat yang


melekat pada identitasnya.
 Dua objek dapat berbeda
walaupun semua nilai atributnya
identik.
Istilah-istilah Objek
 Atribut : Data item yang menegaskan
Objek
 Operasi : Fungsi di dalam kelas yang
dikombinasikan ke bentuk tingkah laku
kelas
 Metode : Pelaksanaan prosedur (bagian
dari kode yang mengeksekusi respon
terhadap permintaan objek lain didalam
sistem)
Metodologi
Berorientasi Objek
 Encapsulation (pengkapsulan)
 Inheritance (pewarisan)
 Polymorphism (polimorfisme)
ENCAPSULATION
(PENGKAPSULAN)
 Encapsulation merupakan dasar untuk
pembatasan ruang lingkup program terhadap
data yang diproses.
 Data dan prosedur atau fungsi dikemas
bersama-sama dalam suatu objek, sehingga
prosedur atau fungsi lain dari luar tidak dapat
mengaksesnya.
 Data terlindung dari prosedur atau objek lain,
kecuali prosedur yang berada dalam objek
itu sendiri.
INHERITANCE
(PEWARISAN)
 Inheritance adalah teknik yang
menyatakan bahwa anak dari objek
akan mewarisi data/atribut dan metode
dari induknya langsung. Atribut dan
metode dari objek induk diturunkan
kepada anak objek, demikian
seterusnya.
 Inheritance mempunyai arti bahwa
atribut dan operasi akan dimiliki
bersama di antara kelas yang
mempunyai hubungan secara hirarki.
INHERITANCE
(PEWARISAN)
 Suatu kelas dapat ditentukan secara
umum, kemudian ditentukan spesifik
menjadi subkelas. Setiap subkelas
mempunyai hubungan atau mewarisi
semua sifat yang dimiliki oleh kelas
induknya, dan ditambah dengan sifat
unik yang dimilikinya.
 Kelas Objek dapat didefinisikan atribut
dan service dari kelas Objek lainnya.
 Inheritance menggambarkan
generalisasi sebuah kelas
Contoh :
 Sedan dan Sepeda Motor adalah subkelas
dari Kendaraan Bermotor
 Kedua subkelas mewarisi sifat yang
dimiliki oleh Kendaraan Bermotor, yaitu
mempunyai mesin dan dapat berjalan
 Kedua subkelas mempunyai sifat masing-
masing yang berbeda, misalnya jumlah
roda, dan kemampuan untuk berjalan
mundur yang tidak dimiliki oleh sepeda
motor
POLYMORPHISM
 Polimorfisme yaitu konsep yang menyatakan
bahwa sesuatu yang sama dapat mempunyai
bentuk dan perilaku berbeda.
 Polimorfisme mempunyai arti bahwa operasi
yang sama mungkin mempunyai perbedaan
dalam kelas yang berbeda.
 Kemampuan objek-objek yang berbeda untuk
melakukan metode yang sesuai dalam merespon
pesan yang sama.
 Seleksi dari metode yang sesuai, bergantung
pada kelas yang seharusnya menciptakan Objek.
Contoh Polimorfisme
 Fungsi Makan : Dapat diterapkan
pada class primata dan class burung.
Primata dan Burung sama-sama perlu
makan meskipun mereka melakukan
nya dengan cara mereka masing-
masing
Pemrograman Berorientasi
Objek

 Suatu cara baru dalam berpikir


serta berlogika dalam menghadapi
masalah-masalah yang akan
dicoba diatasi dengan bantuan
komputer
Pemrograman Berorientasi
Objek
 Adalah kelanjutan dari proses
analisa dan desain berorientasi
obyek yang kemudian
diimplementasikan dengan bahasa
pemrograman berorientasi obyek.
misal : C++, Java, PHP, dsb
4 Prinsip Dasar OOP (1)
 Abstraksi : memfokuskan pada karakteristik
obyek
 Enkapsulasi : menyembunyikan banyak hal
yang terdapat dalam obyek yang tidak perlu
diketahui obyek lain
 Modularitas : membagi sistem yang rumit
menjadi bagian-bagian yang lebih kecil
 Hirarki : berhubungan dengan abstraksi dan
modularitas yaitu pembagian berdasarkan
urutan dan pengelompokan tertentu
4 Prinsip Dasar OOP (2)
 Bagi Software Engineer, Teknik
Pemodelan Object Oriented berpengaruh
dalam bahasa pemrograman, metodologi
rekayasa, manajemen proyek, hardware,
dsb
 Analisis dan perancangan berorientasi
obyek adalah suatu metode analisis yang
memeriksa requirements (syarat-
syarat/keperluan yang harus dipenuhi
suatu sistem) dari sudut pandang kelas-
kelas dan obyek-obyek dalam lingkup
permasalahan

You might also like