PERANCANGAN SISTIM BERORIENTASI OBJEK PERTEMUAN 2 PERANCANGAN SISTIM BERORIENTASI OBJEK
Atribut: Obyek dan properti 1. Properti mewakili keadaan obyek. 2 Atribut: Obyek dan properti 1.Properti mewakili keadaan obyek. 2.Contoh: PROPERTI mobil, seperti warna, produsen dan biaya, ADALAH DESKRIPSI ABSTRAK
What is an Attribute? :CourseOffering CourseOffering :CourseOffering Class Attribute Object Attribute Value :CourseOffering number = 101 startTime = 900 endTime = 1100 CourseOffering number startTime endTime :CourseOffering number = 104 startTime = 1300 endTime = 1500
OOADv4.2 Instructor Notes What is an Operation? CourseOffering addStudent deleteStudent getStartTime getEndTime Class Operation Module 3 - Introduction to Object Orientation
INHERITANCE Pewarisan sifat ,semua objek memiliki sifat dan karakteristik dari classnya,dengan demikia apapun atribut dan operasinya akan dimiliki oleh semua objek Peralatan rumah tangga Alat dapur mebel
OO Principle: Encapsulation POLYMORPHISM? Kemampuan untuk menyembunyikan implementasi yang berbeda di belakang antarmuka tunggal Manufacturer A Manufacturer B Manufacturer C OO Principle: Encapsulation
Sistem akan mudah dimodifikasi karena hamya dibutuhkan interface antar kelas : Contoh operasi menghitung gaji 1. gaji pegawai tetap 2. pegawai paruh waktu 3. pegawai kontrak
INTERFACE? Antarmuka Memformalisasikan polimorfisme Antarmuka mendukung "plug-and-play" arsitektur
REPRESENTASI INTERFACE
COMPONENT? Sebuah non-trivial, independen, dan diganti dari sistem yang memenuhi fungsi yang jelas dalam konteks arsitektur yang terdefinisi dengan baik Sebuah komponen dapat Sebuah komponen kode sumber Waktu menjalankan komponen atau Komponen dieksekusi Source File Name <<EXE>> Executable <<DLL>> Component Component Interface
Package? Sebuah paket adalah mekanisme yang umum untuk mengorganisir elemen ke dalam kelompok Sebuah elemen model yang dapat berisi elemen model lainnya Digunakan untuk : Mengatur model dalam pengembangan Sebuah unit manajemen konfigurasi