PBO-01 PengantarOOP 22
PBO-01 PengantarOOP 22
Berorientasi Objek
ADA
Lambat… PERUBAHAN
Maintenance kode…sulit/rumit
Pemrograman berorientasai Objek
• Membuat satu blok kode
yang disebut dengan Objek
• Objek ini akan digunakan di
beberapa aplikasi
• Jika ada perubahan cukup
melakukan perubahan pada
Objeknya saja
Jadi berorientasi Objek?
• Cara berbeda dalam memandang sebuah aplikasi
• Membagi aplikasi ke dalam potongan kecil yang banyak, independen
satu sama lain, potongan-potongan kecil itu disebut sebagai objek
• Membangun komponen sekali saja, kemudian menggunakanknya
berulang-ulang
Konsep Dasar
Abstraksi
Pengkapsulan
Pewarisan
• Kelas ke objeknya
• Super class ke sub class
Banyak Bentuk
Pengiriman Pesan
Asosiai
Agregasi
Abstraksi
• Cara paling dasar mengelola kompleksitas
• Kemampuan manusia untuk mengenali sesuatu yang komplek dengan
mengabaikan sesuatu yang tidak penting dan hanya berkonsentrasi
pada sesuatu yang signifikan saja
• Proses memilah beberapa attribute dan beberapa operasi suatu objek
hanya pada yang benar-benar diperlukan saja dan mengabaikan
attribute dan operasi yang tidak diperlukan untuk persoalan yang
sedang dihadapi
• Pada objek yang sama untuk keperluan yang berbeda memerlukan
atribut dan operasi yang berbeda
Pengkapsulan
• Memisahkan aspek-aspek ekternal yang dapat diakses objek-objek
lain dari rincian implementasi eksternal obyek itu sendiri
• Penyembunyian attribute supaya tidak mudah diakses oleh objek lain
• Contoh:
• Objek Mobil memiliki proses starter yang akan menyalakan mesin, proses
detil di dalam starter disembunyikan dari objek lain di luar objek Mobil
Praktek Abstaksi – Program Bank
• Objek:
1. Teller
2. Nasabah
3. Customer Service
4. Bagian Keamanan
5. Manager
Nasabah
Attribute Operation/proses
Nama Registrasi
Alamat Menabung -> setorTunai
Mengambil uang → tarikTunai
TTGL
Mengkredit
NIK Meminjam uang
NoRek Membayar Pinjaman
NamaIK Belanja di bank
NoTelp Potongan biaya admin
Email Investasi
Penandatangan kontrak
JK
Saldo Transfer
Pekerjaan CetakBuku/CheckSaldo
Pewarisan (inheritance)
• Class dapat mewariskan sifatnya kepada class turunannya berupa
attribute dan operasi
• Ada dua jenis pewarisan:
• Kelas dan objek-objeknya
• Super class ke sub class
• Contoh:
• Class Mobil adalah turunan dari class Kendaraan
• Class Mobil Balap adalah turunan dari class Mobil
Class Mobil mewarisi
Kendaraan semua attribute dan
operasi yang dimiliki
oleh class Kendaraan
Mobil
Objek
Remote
Asosiasi
• Ketika objek yang satu mengirimkan pesan kepada objek yang lain
maka objek-objek ini memiliki asosiasi.
• Asosiasi juga menggambarkan hubungan sebuah objek memiliki objek
yang lain
• Contoh:
• Objek TV berasosiai dengan objek Remote Control
• Objek TV memilki objek Layar LCD
Agregasi
• Agregasi adalah bentuk yang kuat dari asosiasi dalam artian sebuah
objek terdiri/tersusun dari objek yang lain
• Contoh:
• Objek Mobil terdiri dari: Roda, Mesin, Rangka, dan Body