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)
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()
Print_Card() Print_Card()
Update _saldo() Update _saldo()
Object
Secara teknis :
Kelas pada saat proses eksekusi program maka akan dibuat menjadi object.
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
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
Message
SendMessage()
Customer Manager
Konteks