Anda di halaman 1dari 13

Perancangan Berorientasi Objek

Pengertian
Metodologi OOP ?
Pembangunan perangkat lunak yang mengorganisasikan perangkat
lunak sebagai kumpulan objek yang berisi data dan operasi yang
berkorespondensi dengan objek dunia nyata
Konsep Dasar OO
1. Kelas (Class)
2. Objek (Object)
3. Metode (Method)
4. Atribut (Attribute)
5. Pewarisan (Inheritance)
6. Polimorfisme (polymorphism)
Kelas (Class)
Definisi:
Kumpulan objek dengan karakter yang sama
Sebuah kelas mempunyai : sifat (atribut), kelakuan (operasi), hubungan
(relationship)

Kelas merupakan bentuk struktur kode program

Contoh:

NewClass
Atribut

operasi()
Kelas (Class)
Ayam
Kaki_dua Class Ayam : terdiri atas
Bulu
definisi-definisi data dan
Jengger
fungsi-fungsi yang menunjuk
Berkokok() pada berbagai macam
bertelur() perilaku/turunan dari Ayam

Customer
Class Customer : terdiri
Nama
atas definisi-definisi data
Alamat
saldo_awal dan fungsi-fungsi yang
Id_Customer menunjuk pada berbagai
macam perilaku/turunan
Print_Card() dari Customer
Update _saldo()

Kelas bisa dikatakan template umum yang kita gunakan untuk


mendefinisikan dan membuat variabel tertentu
Object
Definisi:
Sesuatu yang mewakili dunia nyata, Sebuah objek adalah variabel dari kelas.
Dengan kata lain, sebuah objek adalah orang, tempat, peristiwa, atau hal yang
ingin kita peroleh sebagai informasi.
Contoh:
Class Customer Object Customer Ronaldo
Customer Customer
Nama Ronaldo
Alamat Madiun
saldo_awal 100
Id_Customer 001

Print_Card() Print_Card()
Update _saldo() Update _saldo()
Object
Secara teknis :
Kelas pada saat proses eksekusi program maka akan dibuat menjadi object.

Kelas Compiler Object


Method
Definisi:
Operasi yang berfungsi untuk memanipulasi object, Sebuah metode tidak lebih
dari suatu tindakan yang dapat objek lakukan.
Metode atau operasi dapat berasal dari aktivitas, keadaan, aksi dan kelakuan
dunia nyata
Contoh : Print, Read, Edit, Delete, Update, Save, Write, Move, Copy

Customer
Nama
Alamat
saldo_awal
Id_Customer

Print_Card()
Update _saldo()
Attribute
Definisi:
Elemen-elemen data yang dimiliki object dalam kelas
Atribut dipunyai secara individual oleh sebuah object

Contoh : Nama, Alamat, Berat Badan, Jenis Kelamin

Customer
Nama
Alamat
saldo_awal
Id_Customer

Print_Card()
Update _saldo()
Inheritance
Definisi:
Mekanisme yang memungkinkan satu object mewarisi sebagian atau seluruh
definisi dari object lain. Mengidentifikasi tingkat yang lebih tinggi, membuat
pendefinisian kelas lebih sederhana
Contoh :

Orang

Dokter Mahasiswa Guru


polymorphism
Definisi:
Kemampuan suatu object untuk digunakan di banyak tujuan yang berbeda
dengan nama yang sama. kemampuan dari objek untuk menggunakan method
dengan nama yang sama tetapi dengan tipe atau parameter yang berbeda-
beda.
Contoh :

Message

SendMessage()

VoiceMessage FaxMessage MailMessage


Perbedaan OO dan Terstruktur
Object Oriented Structure
Dekomposisi permasalahan berdasarkan Dekomposisi permasalahan berdasarkan
object fungsi
menciptakan blok-blok kode yang mengembangkan blok-blok standar kode
dinamakan objek. Objek-objek ini untuk melakukan operasi tertentu,
kemudian digunakan oleh berbagai kemudian menyalinnya ke aplikasi lain
aplikasi. yang ditulis
apabila suatu saat terjadi perubahan, saat terjadi perubahan pada blok-blok
para pengembang hanya melakukan kode awal, pengembang harus
perubahan sekali saja dan dengan menyalinnya dimanapun kode awal
mudah mewariskannya ke objek lain tersebut disalin, yang pada akhirnya
yang menjadi turunannya. menjadikan waktu pengembangan lebih
lama.
Perbedaan OO dan Terstruktur
Object Oriented Struktur

Customer Manager
Konteks

Produk Pendaftaran Transaksi Inventory


Customer pembelian Manager
Latihan Soal
Sistem Pendaftaran Pasien Praktek Dokter:

1. Buatlah Class Dokter dan Class Pasien. Kelas Pasien melakukan


operasi tambah data dan hapus data, sedangkan Kelas Dokter
melakukan operasi Ubah data
2. Gambarkan diagram class inheritance, dari kelas induk (superclass)
orang ke kelas anak dokter dan pasien. Dokter dan pasien adalah
subclass (kelas anak) orang dan karena itu akan mewarisi atribut dan
metode dari class orang.

Anda mungkin juga menyukai