• Tidak ada hasil yang ditemukan

Introduction to Object Oriented

N/A
N/A
Protected

Academic year: 2022

Membagikan "Introduction to Object Oriented"

Copied!
24
0
0

Teks penuh

(1)

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

(2)

Yang dipelajari

• Prinsip dasar OO

• Istilah-istilah pada OO dan notasi UML

(3)

Mengapa perlu pemodelan

–Visualisasi –Spesifikasi –Konstruksi

–dokumentasi

(4)

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

(5)

Prinsip Dasar OO

(6)

Abstraksi

• Pemodelan yang menyangkut aspek yang penting (mengabaikan rincian detail)

• Misal: mahasiswa terdaftar di kelas sebuah universitas, profesor mengajar suatu mata kuliah di universitas

(7)

Enkapsulasi

• Menyembunyikan cara implementasi suatu prosedur

(8)

Modularity

• Memecah yang kompleks menjadi bagian- bagian kecil

(9)

Hirarki

• Urutan atau tingkatan abstraksi seperti struktur pohon/organisasi

(10)

Definisi object

• Object: merepresentasikan sebuah entitas

• Memiliki keadaan (state) dan perilaku (behaviour)

• State  atribut dan relationship

• Perilaku  operation, method

• objek mempunyai identitas yang unik

(11)

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

(12)

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

(13)
(14)

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

(15)
(16)
(17)

Relationship

(18)

Association

• Hubungan statis antar kelas

(19)

Agregasi

• Menyatakan bagian (terdiri atas)

• An agregate is an “is a part of” relationship

• Contoh: perpustakaan dengan buku, siswa dengan kelas (jadwal)

(20)

Composition

• Agregasi yang lebih kuat kepemilikannya dan mempunyai jangka waktu yang timbul sesuai kebutuhan.

(21)

Generalization

• specialization/generalization:

hubungan khusus - umum.

• Makhluk hidup (umum)

– Bertulang belakang

– Tidak bertulang belakang

(22)

Dependency

• Hubungan dimana perubahan di satu kelas akan menyebabkan perubahan di kelas lain

(23)

Realization

• Keterhubungan secara tata bahasa antara dua klasifikasi. Satu klasifikasi berlaku sebagai

penghubung, sedangkan lainnya menyetujui untuk membawa.

(24)

ADA PERTANYAAN???

Referensi

Dokumen terkait

Korelasi Sinergi Organisasi Pelajar Pondok Fadllillah dengan Pendidik Dalam Pembentukan Karakter Siswa Kelas X MA Fadlillah Sidoarjo, Dosen Pembimbing I, Prof.. Damanhuri,

Hasil penelitian menunjukkan bahwa pengembangan LKPD interaktif berbasis web dengan pendekatan CTL telah memenuhi kriteria valid, praktis, dan efektif untuk digunakan

Untuk lebih masuk ke dalam pemahaman mekanisme dasar fenomena yang terjadi, seringkali dikemukakan pula metoda perkiraan dengan menggunakan model yang dikembangkan

Dengan memberikan informasi awal sebelum menjalankan supervisi, berarti kepala MTs Al Hikmah telah menjalankan salah satu fungsi supervisi yaitu membina dan memimpin,

Berdasarkan definisi di atas, dapat disimpulkan bahwa strategi merupakan suatu pola perencanaan yang menyeluruh meliputi serangkaian usaha dan pemberdayaan sumber daya yang

Menurut Brigham and Gapenski (1997) terdapat beberapa keuntungan dari utang jangka panjang, yaitu: 1) kreditur memperoleh return terbatas sehingga pemegang saham tidak

Sejalan dengan upaya meningkatkan kualitas pelayanan rumah sakit graha sehat, dilakukan serangkaian pembenahan manajemen dan pembangunan fisik (gedung) secara menyeluruh,

Pada penelitian tersebut diperoleh bahwa kondisi optimum untuk adsorpsi zat warna Procion Red MX 8B dengan kitosan dan kitosan sulfat terjadi pada pH 2 dan