Objek dan Class Objek dan Class Analisa Desain Berorientasi Objek Oleh : Rahmady Liyantanto TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS TRUNOJOYO 2011
Objek dan ClassObjek dan Class
Analisa Desain Berorientasi Objek
Oleh :Rahmady Liyantanto
TEKNIK INFORMATIKAFAKULTAS TEKNIK
UNIVERSITAS TRUNOJOYO2011
Obyek dan ClassObyek dan Class
� Real-World vs Data-World Objects
� Class dan klasifikasi
� Objek Transient dan Persistent Objects
� Objek: Class atau Instance?
� Asosiasi
RealReal--World vs DataWorld vs Data--World ObjectsWorld Objects
� Seorang analis harus memahami danmendokumentasikan dunia nyata dimanauser berada
� Kemudian membuat produk padakomputer
� Untuk membantu user dlm mengerjakanpekerjaannya
� Analis yg efektif harus menjamin produkpada komputer secara akurat merupakancermin dunia nyata kebutuhan pengguna
The World is full ofThe World is full of
THINGSTHINGS
Sesuatu Hal...Sesuatu Hal...� Obyek adalah segala sesuatu yang ada di sekitar kita,
dimana obyek-obyeklah yg menyusun dunia ini.- mobil, kereta api, sale, faktur, rekening, dll
� Atribut /properti mendeskripsikan:◦ Merek, Model, Tahun,
◦ Warna, Berat,
◦ No seri, No Izin.
� Relationship pada obyek lain:◦ Pada obyek Orang, seperti : pemilik.
�� BehaviorBehavior :◦ Pembuatan
◦ Perubahan warna
◦ Penggantian Pemilik
◦ Dihancurkan sendiri (bunuh diri?)
Entity
Object
PadaPada DATADATA WORLDWORLD� Kita mempunyai beberapa jenis record pada komputer untuk
setiap objek dunia nyata� Membawa data untuk atribut◦ Merek, Model, tahun, warna, berat, no seri, no izin◦ Nilai atribut merepresentasikan state (keadaan) obyek
� Menghubungkan beberapa jenis relationship◦ Foreign Key atau pointer
� Membawa kode program utk setiap behavior◦ Create, Change Owner, Change Color, Delete◦ CRUD: Create, Read, Update, Delete.
Entity
Object
Contoh : Aktivitas PerkuliahanContoh : Aktivitas Perkuliahan
� Dari aktifitas perkuliahan tsb. Ada 3 objek yanglangsung dapat dikenali yaitu :
� Dosen (yang memberikan kuliah)� Mahasiswa (yang mengikuti kuliah)� Materi KuliahAda 2 objek lain yang bisa dikenali :- Jadwal Kuliah dan Nilai yg didapat mhs dr mt
kuliah yg diikutinya
� Abstraksi dan pemodelan untuk salah satu dari ke 5objek tsb,mis: objek DOSEN adalah :
Menjadi kelas : DOSENatribut : kode dosen
nama dosenpendidikan dll.
Operasi : rekamupdatedelete dll.
Sehingga...Sehingga...
� Sebuah Obyek Data adalah suatu abstraksidari beberapa hal di dunia nyata dengandua hal yg dibawanya, data yangmenggambarkan objek dunia nyata, danoperasi (yaitu, kode program) untukmengakses data tersebut.
ObyekObyek
� Dalam pemrograman, data-data di dalamobjek akan direpresentasikan denganvariabel atau konstanta, sedangkanperilaku akan direpresentasikan denganprosedur atau fungsi, yang kemudiandisebut dengan method.
Obyek dan ClassObyek dan Class
� Real-World vs Data-World Objects
� Class dan klasifikasi
� Objek Transient dan Persistent Objects
� Objek: Class atau Instance?
� Asosiasi
ClassClass
� Adalah kumpulan dari objek2 dengankarakteristik sama.
� Setiap kelas akan mempunyaisifat(atribut),kelakuan(operasi),hubungan(relationship) dan arti
� Suatu kelas dapat diturunkan dari kelas yglain,dmn atribut dari kelas semula dapatdiwariskan ke kelas yang baru
The class of Fire Trucks
The class of Animals
ClassClass
� Class Kendaraan terdiri dari obyek :- mobil, bis, truk, motor, becak dan sepeda
� Kategori dari class ini bergantung kpdsemesta pembicaraan
� Class Kendaraan bermotor maka obyek :- mobil, bis, truk, motor.
The class of Fire Trucks
The class of Animals
Subclass of Elephants
Subclass ofTurtles
Sub ClassSub Class
� Dalam perusahaan, apakah costumermempunyai nama?- Tentu.- Tetapi, mengapa?- karena costumer adalah orang, orangmemiliki nama
� Apakah Nasabah memiliki Tingkat Upah?� Tidak, hanya orang :Karyawan yg memiliki
salah satu dari tingkat upah !
Balance OwingAmount Overdue 30 daysAmount Overdue 60 daysAmount Overdue 90 days
Credit RatingDate of Last Payment
Name NameAddress AddressPhone Phone
Date of Birth Date of BirthSex Sex
SINMarital Status
Number of DependantsDate HiredWage Rate
Overlapping Sets of AttributesCustomerAttributesCustomerAttributes
PersonAttributesPersonAttributes
EmployeeAttributesEmployeeAttributes
Venn diagram ofVenn diagram ofATTRIBUTESATTRIBUTES
CUSTOMERATTRIBUTES EMPLOYEE
ATTRIBUTESPEOPLEATTRIBUTES
Class dan KlasifikasiClass dan Klasifikasi
� Menemukan Class merupakan aktifitas intidari OOA.
� Kemudian membangun sebuah ClassDiagram dan tambahkan atribut danbehavior ke dlmnya.
Objek Transient dan PersistentObjek Transient dan Persistent
� Untuk setiap kelas yg kita buat, kita harusmemutuskan apakah obyek ini harus:
� Transient, hancur pada atau sebelum akhirsesi, atau
� Persistent, disimpan pd storage untukwaktu yang cukup lama.
Obyek : Class atau InstanceObyek : Class atau Instance� Kelas Objek merupakan wadah bagi
Objek. Dapat digunakan untukmenciptakan Objek.
� Objek mewakili fakta/keterangan darisebuah kelas
Obyek : Class atau InstanceObyek : Class atau Instance� Kelas merupakan struktur umum dari objek2
tertentu. Misal saya, anda dan yg lainnya adalahobjek, yg termasuk dalam kelas manusia. Istilahobjek dan kelas adalah dua hal yg berbeda.
� Dalam bahasa pemrograman, sering dikatakanbahwa objek merupakan instansiasi dari sebuahkelas.
� Instansiasi merupakan wujud nyata dari suatuobjek.Sebagai contoh: jika terdapat kelas manusia,maka udin, amir dan ali adalah instance darikelas manusia.
� Objek-objek pada sebuah class disebutinstance dari class. Setiap instancemempunyai nilainya sendiri untuk setiapatribut, tetapi nama atribut dan method-nya sama seperti instance lainnya darisebuah class.
Obyek : Class atau InstanceObyek : Class atau Instance
Obyek : Class atau InstanceObyek : Class atau Instance
Class instances share attributes and methods
� Dianalogikan juga bahwa tipe data adalahkelas, sedangkan var yg didefinisikanberdasarkan tipe data tersebut adalahobjek. Sebagai contoh jika:
x : integer;� berarti objek x adalah instance dari kelas
integer.
AsosiasiAsosiasi
� Asosiasi digunakan untuk menghubungkanantara kelas dengan kelas lainnya.
� Seseorang dpt mengendarai mobil danjuga dpt mengendarai motor.
� Maka kelas orang berasosiasi dengan kelasmobil dan sekaligus dengan kelas motor.
AsosiasiAsosiasiClass name
atribute
Operations
Class name
atribute
Operations
Assosiation name
Terima Kasih