Introduction to Object Oriented
Diah Priharsari diah.priharsari@ub.ac.id
priharsari@yahoo.com
Sumber: DEV475 Mastering Object-Oriented Analysis and Design with UML 2.0, IBM Corporation, June 2004
PTIIK – Universitas Brawijaya Malang
Yang dipelajari
• Prinsip dasar OO
• Istilah-istilah pada OO dan notasi UML
Mengapa perlu pemodelan
–Visualisasi –Spesifikasi –Konstruksi
–dokumentasi
Prinsip Pemodelan
• Model mempengaruhi bagaimana masalah dilihat
• Model berbeda akan mengekspresikan tingkat akurasi berbeda
• Model terbaik sesuai dengan kenyataan
• Tidak ada satu modelpun yang cukup
Prinsip Dasar OO
Abstraksi
• Pemodelan yang menyangkut aspek yang penting (mengabaikan rincian detail)
• Misal: mahasiswa terdaftar di kelas sebuah universitas, profesor mengajar suatu mata kuliah di universitas
Enkapsulasi
• Menyembunyikan cara implementasi suatu prosedur
Modularity
• Memecah yang kompleks menjadi bagian- bagian kecil
Hirarki
• Urutan atau tingkatan abstraksi seperti struktur pohon/organisasi
Definisi object
• Object: merepresentasikan sebuah entitas
• Memiliki keadaan (state) dan perilaku (behaviour)
• State atribut dan relationship
• Perilaku operation, method
• objek mempunyai identitas yang unik
Definisi Class
• Kelas adalah deskripsi dari kelompok objek
dengan properti yang sama (atribut), kelakuan yang sama (operasi), serta relationship dan
semantik yang sama
• Obyek adalah instansiasi kelas
• Contoh:
– Ayam, burung dara, sangkar, kamera obyek – Kelas: benda hidup dan benda mati
Definisi Class (2)
• Atribut: nama-nama properti dari sebuah kelas yang menjelaskan batasan nilainya dari properti yang dimiliki oleh sebuah kelas tersebut.
• Operasi: implementasi dari
layanan yang dapat diminta dari sebuah objek dari sebuah kelas yang menentukan tingkah lakunya
perintah & permintaan
Polymorphism
• Kemampuan yang menutupi bagian-bagian detail didalamnya pengembangan dari enkapsulasi
• Antarmuka memformulasikan polimorpisma,
antar muka mengijinkan kita untuk menentukan polimorpisma secara deklarasi
• Antarmuka kunci kemampuan plug and play
• Contohnya: antar muka musik operasi: main dan berhenti. objek piano, gitar, drum dan bass.
• Antarmuka (interface) bukanlah kelas
Relationship
Association
• Hubungan statis antar kelas
Agregasi
• Menyatakan bagian (terdiri atas)
• An agregate is an “is a part of” relationship
• Contoh: perpustakaan dengan buku, siswa dengan kelas (jadwal)
Composition
• Agregasi yang lebih kuat kepemilikannya dan mempunyai jangka waktu yang timbul sesuai kebutuhan.
Generalization
• specialization/generalization:
hubungan khusus - umum.
• Makhluk hidup (umum)
– Bertulang belakang
– Tidak bertulang belakang
Dependency
• Hubungan dimana perubahan di satu kelas akan menyebabkan perubahan di kelas lain
Realization
• Keterhubungan secara tata bahasa antara dua klasifikasi. Satu klasifikasi berlaku sebagai
penghubung, sedangkan lainnya menyetujui untuk membawa.