Introduction to Object Oriented Diah Priharsari 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 Binatang Bertulang belakang mamaliapisces Tidak bertulang belakang 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???