Anda di halaman 1dari 19

Pengantar Pemrograman

Berorientasi Objek

Teguh Sutanto, S.Kom., M.Kom.


FTI – Universitas Dinamika
(Stikom Surabaya)
Berorientasi Objek
• Paradigma baru dalam rekayasa perangkat lunak yang memandang
system sebagai kumpulan objek-objek diskrit yang saling berinteraksi
satu dengan yang lain
• Kegiatan mengorganisasikan perangkat lunak sebagai kumpulan
objek-objek diskrit yang bekerja sama antara informasi dan perilaku
yang mengaturnya
• Objek mempunyai pengenal berupa nama objek, informasi/attribute
dan perilaku objek
Attribute
• Warna
Operasi • Merk
• Kayuh • Tipe
• Mengerem • Ukuran Ban
• Ganti Gigi • Jumlah Speed
• Belok • Gigi Gear
Depan
• Gigi Gear
Belakang
Terus bagaimana sih cara
pandang berorientasi objek
itu?

Berorientasi Objek Adalah cara


pandang atau cara berfikir untuk
membuat perangkat lunak, bukan
sekedar algoritma yang diterapkan
pada bahasa berorientasi objek
Koding….
Membuat program mencetak laporan

Copy…dan paste ke program yang lain..

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

Class Mobil Balap


Mobil Balap mewarisi semua
attribute dan operasi
yang dimiliki oleh class
Mobil
Banyak Bentuk
• Beberapa operasi dengan nama yang sama tetapi memiliki operasi
yang berbeda pada objek yang berbeda
• Contoh:
• Buka
• Buka pintu
• Buka Aplikasi
• Buka Jendela
• Buka Mobil
• Jalan
• Jalannya mobil
• Jalannya motor
• Jalannya robot
Pengiriman Pesan
• Pengiriman pesan merupakan mekanisne komunikasi antar objek
• Objek yang satu dapat mengirimkan pesan kepada objek yang lain
untuk melakukan operasi
• Satu objek menerima pesan dari objek yang lain untuk melakukan
operasi
Objek
Televisi

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

Anda mungkin juga menyukai