Top Banner
Objek dan Class Objek dan Class Analisa Desain Berorientasi Objek Oleh : Rahmady Liyantanto TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS TRUNOJOYO 2011
29

Objek dan Class - liyantanto.files.wordpress.com fileContoh : Aktivitas Perkuliahan ... Ada 2 objek lain yang bisa dikenali :-Jadwal Kuliah dan Nilai yg didapat mhs dr mt kuliah yg

Jul 25, 2019

Download

Documents

buianh
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Objek dan Class - liyantanto.files.wordpress.com fileContoh : Aktivitas Perkuliahan ... Ada 2 objek lain yang bisa dikenali :-Jadwal Kuliah dan Nilai yg didapat mhs dr mt kuliah yg

Objek dan ClassObjek dan Class

Analisa Desain Berorientasi Objek

Oleh :Rahmady Liyantanto

TEKNIK INFORMATIKAFAKULTAS TEKNIK

UNIVERSITAS TRUNOJOYO2011

Page 2: Objek dan Class - liyantanto.files.wordpress.com fileContoh : Aktivitas Perkuliahan ... Ada 2 objek lain yang bisa dikenali :-Jadwal Kuliah dan Nilai yg didapat mhs dr mt kuliah yg

Obyek dan ClassObyek dan Class

� Real-World vs Data-World Objects

� Class dan klasifikasi

� Objek Transient dan Persistent Objects

� Objek: Class atau Instance?

� Asosiasi

Page 3: Objek dan Class - liyantanto.files.wordpress.com fileContoh : Aktivitas Perkuliahan ... Ada 2 objek lain yang bisa dikenali :-Jadwal Kuliah dan Nilai yg didapat mhs dr mt kuliah yg

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

Page 4: Objek dan Class - liyantanto.files.wordpress.com fileContoh : Aktivitas Perkuliahan ... Ada 2 objek lain yang bisa dikenali :-Jadwal Kuliah dan Nilai yg didapat mhs dr mt kuliah yg

The World is full ofThe World is full of

THINGSTHINGS

Page 5: Objek dan Class - liyantanto.files.wordpress.com fileContoh : Aktivitas Perkuliahan ... Ada 2 objek lain yang bisa dikenali :-Jadwal Kuliah dan Nilai yg didapat mhs dr mt kuliah yg

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

Page 6: Objek dan Class - liyantanto.files.wordpress.com fileContoh : Aktivitas Perkuliahan ... Ada 2 objek lain yang bisa dikenali :-Jadwal Kuliah dan Nilai yg didapat mhs dr mt kuliah yg

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

Page 7: Objek dan Class - liyantanto.files.wordpress.com fileContoh : Aktivitas Perkuliahan ... Ada 2 objek lain yang bisa dikenali :-Jadwal Kuliah dan Nilai yg didapat mhs dr mt kuliah yg
Page 8: Objek dan Class - liyantanto.files.wordpress.com fileContoh : Aktivitas Perkuliahan ... Ada 2 objek lain yang bisa dikenali :-Jadwal Kuliah dan Nilai yg didapat mhs dr mt kuliah yg

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

Page 9: Objek dan Class - liyantanto.files.wordpress.com fileContoh : Aktivitas Perkuliahan ... Ada 2 objek lain yang bisa dikenali :-Jadwal Kuliah dan Nilai yg didapat mhs dr mt kuliah yg

� 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.

Page 10: Objek dan Class - liyantanto.files.wordpress.com fileContoh : Aktivitas Perkuliahan ... Ada 2 objek lain yang bisa dikenali :-Jadwal Kuliah dan Nilai yg didapat mhs dr mt kuliah yg

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.

Page 11: Objek dan Class - liyantanto.files.wordpress.com fileContoh : Aktivitas Perkuliahan ... Ada 2 objek lain yang bisa dikenali :-Jadwal Kuliah dan Nilai yg didapat mhs dr mt kuliah yg

ObyekObyek

� Dalam pemrograman, data-data di dalamobjek akan direpresentasikan denganvariabel atau konstanta, sedangkanperilaku akan direpresentasikan denganprosedur atau fungsi, yang kemudiandisebut dengan method.

Page 12: Objek dan Class - liyantanto.files.wordpress.com fileContoh : Aktivitas Perkuliahan ... Ada 2 objek lain yang bisa dikenali :-Jadwal Kuliah dan Nilai yg didapat mhs dr mt kuliah yg

Obyek dan ClassObyek dan Class

� Real-World vs Data-World Objects

� Class dan klasifikasi

� Objek Transient dan Persistent Objects

� Objek: Class atau Instance?

� Asosiasi

Page 13: Objek dan Class - liyantanto.files.wordpress.com fileContoh : Aktivitas Perkuliahan ... Ada 2 objek lain yang bisa dikenali :-Jadwal Kuliah dan Nilai yg didapat mhs dr mt kuliah yg

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

Page 14: Objek dan Class - liyantanto.files.wordpress.com fileContoh : Aktivitas Perkuliahan ... Ada 2 objek lain yang bisa dikenali :-Jadwal Kuliah dan Nilai yg didapat mhs dr mt kuliah yg

The class of Fire Trucks

The class of Animals

Page 15: Objek dan Class - liyantanto.files.wordpress.com fileContoh : Aktivitas Perkuliahan ... Ada 2 objek lain yang bisa dikenali :-Jadwal Kuliah dan Nilai yg didapat mhs dr mt kuliah yg

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.

Page 16: Objek dan Class - liyantanto.files.wordpress.com fileContoh : Aktivitas Perkuliahan ... Ada 2 objek lain yang bisa dikenali :-Jadwal Kuliah dan Nilai yg didapat mhs dr mt kuliah yg

The class of Fire Trucks

The class of Animals

Subclass of Elephants

Subclass ofTurtles

Page 17: Objek dan Class - liyantanto.files.wordpress.com fileContoh : Aktivitas Perkuliahan ... Ada 2 objek lain yang bisa dikenali :-Jadwal Kuliah dan Nilai yg didapat mhs dr mt kuliah yg

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 !

Page 18: Objek dan Class - liyantanto.files.wordpress.com fileContoh : Aktivitas Perkuliahan ... Ada 2 objek lain yang bisa dikenali :-Jadwal Kuliah dan Nilai yg didapat mhs dr mt kuliah yg

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

Page 19: Objek dan Class - liyantanto.files.wordpress.com fileContoh : Aktivitas Perkuliahan ... Ada 2 objek lain yang bisa dikenali :-Jadwal Kuliah dan Nilai yg didapat mhs dr mt kuliah yg

Venn diagram ofVenn diagram ofATTRIBUTESATTRIBUTES

CUSTOMERATTRIBUTES EMPLOYEE

ATTRIBUTESPEOPLEATTRIBUTES

Page 20: Objek dan Class - liyantanto.files.wordpress.com fileContoh : Aktivitas Perkuliahan ... Ada 2 objek lain yang bisa dikenali :-Jadwal Kuliah dan Nilai yg didapat mhs dr mt kuliah yg

Class dan KlasifikasiClass dan Klasifikasi

� Menemukan Class merupakan aktifitas intidari OOA.

� Kemudian membangun sebuah ClassDiagram dan tambahkan atribut danbehavior ke dlmnya.

Page 21: Objek dan Class - liyantanto.files.wordpress.com fileContoh : Aktivitas Perkuliahan ... Ada 2 objek lain yang bisa dikenali :-Jadwal Kuliah dan Nilai yg didapat mhs dr mt kuliah yg

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.

Page 22: Objek dan Class - liyantanto.files.wordpress.com fileContoh : Aktivitas Perkuliahan ... Ada 2 objek lain yang bisa dikenali :-Jadwal Kuliah dan Nilai yg didapat mhs dr mt kuliah yg

Obyek : Class atau InstanceObyek : Class atau Instance� Kelas Objek merupakan wadah bagi

Objek. Dapat digunakan untukmenciptakan Objek.

� Objek mewakili fakta/keterangan darisebuah kelas

Page 23: Objek dan Class - liyantanto.files.wordpress.com fileContoh : Aktivitas Perkuliahan ... Ada 2 objek lain yang bisa dikenali :-Jadwal Kuliah dan Nilai yg didapat mhs dr mt kuliah yg

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.

Page 24: Objek dan Class - liyantanto.files.wordpress.com fileContoh : Aktivitas Perkuliahan ... Ada 2 objek lain yang bisa dikenali :-Jadwal Kuliah dan Nilai yg didapat mhs dr mt kuliah yg

� 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

Page 25: Objek dan Class - liyantanto.files.wordpress.com fileContoh : Aktivitas Perkuliahan ... Ada 2 objek lain yang bisa dikenali :-Jadwal Kuliah dan Nilai yg didapat mhs dr mt kuliah yg

Obyek : Class atau InstanceObyek : Class atau Instance

Class instances share attributes and methods

Page 26: Objek dan Class - liyantanto.files.wordpress.com fileContoh : Aktivitas Perkuliahan ... Ada 2 objek lain yang bisa dikenali :-Jadwal Kuliah dan Nilai yg didapat mhs dr mt kuliah yg

� 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.

Page 27: Objek dan Class - liyantanto.files.wordpress.com fileContoh : Aktivitas Perkuliahan ... Ada 2 objek lain yang bisa dikenali :-Jadwal Kuliah dan Nilai yg didapat mhs dr mt kuliah yg

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.

Page 28: Objek dan Class - liyantanto.files.wordpress.com fileContoh : Aktivitas Perkuliahan ... Ada 2 objek lain yang bisa dikenali :-Jadwal Kuliah dan Nilai yg didapat mhs dr mt kuliah yg

AsosiasiAsosiasiClass name

atribute

Operations

Class name

atribute

Operations

Assosiation name

Page 29: Objek dan Class - liyantanto.files.wordpress.com fileContoh : Aktivitas Perkuliahan ... Ada 2 objek lain yang bisa dikenali :-Jadwal Kuliah dan Nilai yg didapat mhs dr mt kuliah yg

Terima Kasih