13
MODUL 5 RELASI KELAS BY DWIKI WITMAN

Relasi Kelas Object Oriented Programming

Embed Size (px)

Citation preview

Page 1: Relasi Kelas Object Oriented Programming

MODUL 5RELASI KELAS

BY DWIKI WITMAN

Page 2: Relasi Kelas Object Oriented Programming

BY DWIKI WITMAN

AggregationRelasi Aggregasi (relasi “has-a”) 1 Team “mempunyai” atau beranggotakan 3 mahasiswa.

Ketika Team (kelas aggregate) di destroy, objek Mahasiswa (kelas penyusun) tidak ikut terdestroy.

Page 3: Relasi Kelas Object Oriented Programming

BY DWIKI WITMAN

Mengapa tidak relasi composite? Karena objek komponen (Mahasiswa) masih bisa berdiri sendiri tanpa keberadaan objek aggregate (Team).

Page 4: Relasi Kelas Object Oriented Programming

BY DWIKI WITMAN

1 Perusahaan memiliki N pegawai.Ketika perusahaan tersebut bangkrut, pegawai tidak akan ikut jatuh bangkrut, karena pegawai bisa melamar dan bekerja di perusahaan-perusahaan lainnya untuk mencari uang.

Page 5: Relasi Kelas Object Oriented Programming

BY DWIKI WITMAN

CompositionHuman class is a composition of several body parts including Hand, Leg and Heart.When human object dies, all it's body part ceased to exist meaningfully, this is one example of Composition.

Page 6: Relasi Kelas Object Oriented Programming

BY DWIKI WITMAN

AssosiationHubungan struktural antara beberapa objek suatu kelas yg dihubungkan dengan objek lain. Nama yang berada di anak panah (mk) merupakan role name yang kelak akan menjadi atribut dari kelas Dosen.

Page 7: Relasi Kelas Object Oriented Programming

BY DWIKI WITMAN

DependencyKelas Tumbuhan bergantung pada kelas Air, dan perubahan pada kelas Air menyebabkan perubahan terhadap kelas Tumbuhan. Kelas Air di kelas Tumbuhan - Sebagai parameter.- Sebagai nilai balikan .- Sebagai variabel lokal.

Page 8: Relasi Kelas Object Oriented Programming

BY DWIKI WITMAN

RECAP

Page 9: Relasi Kelas Object Oriented Programming

BY DWIKI WITMAN

Different 4 Kinds Relationship

1. Association: uses a Ex: a Class Department of IT uses class Department of Finance for Managing Employee Salary.

2. Aggregation: has aEx: a Class Man has a Class Car ( Car is still there when Man die )

Composition: owns a (kepemilikan sepenuhnya) Ex: a Class Man owns a Class Heart ( When Man die, Heart die )3. Inheritance: is a Ex: a Class Woman is a Class Human ( Woman is a Human )4. Dependency : depends on Ex: Class Plant depends on Class Water ( Growth of plant depends on water ).

Inheritance > Composition > Aggregation > Association

Page 10: Relasi Kelas Object Oriented Programming

BY DWIKI WITMAN

Perbedaannya Terletak Pada Konsep OOP-nya.

uses ahas a

owns a depends

on is a

Page 11: Relasi Kelas Object Oriented Programming

BY DWIKI WITMAN

Perbedaannya Coding Aggregasi dan Komposisi.

Page 12: Relasi Kelas Object Oriented Programming

BY DWIKI WITMAN

//aggregasi//Pembuatan objek Mhs berasal dari luar kelas ini (misalnya pembuatannya di Main)public Team(String Nama, String asal_universitas, int jumlah_masakan, Mahasiswa[] Mhs){ // tidak ada pembentukan objek (kt.kunci new) di konstruktor // atribut lain anggap terdefinisi // Mhs jadi parameter konstruktor, dikirim ke atribut Mhs kelas Team

this.Mhs = Mhs;} //komposit//Pembuatan objek manusia kudu musti, harus, wajib ada organ tubuhnya :D :Dpublic Manusia(String Nama, int umur, String jenis_kelamin){

// ada pembentukan objek (kt.kunci new) di konstruktor// atribut lain anggap terdefinisithis.jantung = new Jantung();this.otak = new Otak();this.tangan = new Tangan();

}

Page 13: Relasi Kelas Object Oriented Programming

BY DWIKI WITMAN

Persamaan Aggregasi & Komposisi adalahKonsep Object dalam Object.