Pertemuan 1 Definisi dan Karakteristik Objek ANALISIS DAN PERANCANGAN BERORIENTASI OBJEK Citra Noviyasari, S.Si, MT
Definisi “Objek” Objek (N) : semua benda baik secara fisik maupun konseptual Objek = entitas (data) yang didalamnya mempunyai identitas tertentu yang menjadi karakteristik dengan objek yang lain Objek adalah entitas yang memiliki identitas, state dan behaviour, serta dapat bereaksi terhadap pesan (message) yang diberikan oleh objek lain.
Karakteristik Objek (1) Abstraction Prinsip mengabaikan sejumlah aspek dari suatu subjek yang tidak relevan dengan tujuan tertentu untuk lebih memfokuskan pada objek yang dibahas secara utuh. Polymorphisma kebanyakrupaan) merupakan suatu konsep yang menyatakan bahwa suatu hal yang sama dapat mempunyai bentuk dan perilaku berbeda.
Karakteristik Objek (2) Inheritance Pewarisan merupakan mekanisme untuk mengekspresikan kesamaan diantara kelas Encapsulation Enkapulasi merupakan pembungkusan terhadap data dan prosedur atau fungsi yang akan digunakan oleh objek secara bersama-sama.
ABSTRACTION Tujuan dari melakukan abstraksi adalah mendapatkan model dengan melalui cara : Pemusatan perhatian (attention focusing), yaitu hanya berfokus terhadap permasalahan inti, setelah model utama telah didapat, barulah kita memperhatikan model penunjang lainnya. Pemilihan cara pandang (viewpoint selection), yaitu membuat model dengan cara pandang tertentu berdasarkan permasalahan, Pengingat (recording by information chuncking), yaitu memperhatikan data yang harus diingat dan informasi apa saja yang harus dihasilkan oleh sistem informasi.
ENKAPSULASI Prinsip enkapsulasi sejalan dengan penggunaan konsep information hiding di dalam pendekatan terstruktur, namun dalam penggambarannya penggunaan enkapsulasi lebih sederhana. Enkapsulasi menjadi prinsip dasar untuk membatasi lingkup aplikasi yang akan mengakses suatu data, sehingga tidak semua objek dapat menggunakan data dan/atau prosedur tersebut.
INHERITANCE Inheritance diumpamakan sebagai hubungan antara orang tua dan anak, dimana terdapat suatu Objek yang berperan sebagai orang tua (superclass) yang akan mewariskan sebagian atau seluruh atribut dan metodanya terhadap suatu objek lain sebagai anak (subclass). Sehingga setiap subclass akan memiliki atribut dan metode dari orang tuanya selain dari sifat unik yang dimilikinya. Digambarkan dengan menggunakan generalisasi dan spesialisasi, dengan membuat atribut (attributes) dan layanan (services) secara umum di dalam suatu hirakhi kelas.
POLIMORPHISMA Polimorphisma menunjukkan bahwa terdapat banyak objek yang berasal dari kelas yang berbeda dapat bereaksi pada pesan yang sama atau operasi yang sama, yang mungkin mempunyai perbedaan dalam kelas yang juga berbeda. Terdapat tiga cara untuk mendapatkan polimorpisma : Pewarisan, semua objek dari kelas turunan merupakan polimorpisma dalam hal sifat yang diturunkan Protokol, mendefinisikan antarmuka yang bisa didefinisikan di banyak kelas Manual, menetapkan nama yang sama dan cara pemanggilan yang sama