Upload
dwiki-witman
View
36
Download
5
Embed Size (px)
Citation preview
MODUL 5RELASI KELAS
BY DWIKI WITMAN
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.
BY DWIKI WITMAN
Mengapa tidak relasi composite? Karena objek komponen (Mahasiswa) masih bisa berdiri sendiri tanpa keberadaan objek aggregate (Team).
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.
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.
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.
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.
BY DWIKI WITMAN
RECAP
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
BY DWIKI WITMAN
Perbedaannya Terletak Pada Konsep OOP-nya.
uses ahas a
owns a depends
on is a
BY DWIKI WITMAN
Perbedaannya Coding Aggregasi dan Komposisi.
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();
}
BY DWIKI WITMAN
Persamaan Aggregasi & Komposisi adalahKonsep Object dalam Object.