Introduction to Object Oriented Diah Priharsari diah priharsariub
Introduction to Object Oriented Diah Priharsari diah. priharsari@ub. ac. id priharsari@yahoo. com Sumber: DEV 475 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 kecil
Hirarki • Urutan atau tingkatan abstraksi seperti struktur pohon/organisasi Binatang Tidak bertulang belakang Bertulang belakang mamalia pisces Keluarga cacing
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.
ADA PERTANYAAN? ? ?
- Slides: 24