Ketergantungan - Perubahan dalam kelas mempengaruhi perubahan dalam kelas tergantung itu. Contoh- Lingkaran bergantung pada Bentuk (antarmuka). Jika Anda mengubah Bentuk, itu juga mempengaruhi Lingkaran. Jadi, Circle memiliki ketergantungan pada Shape.
Asosiasi - berarti ada hubungan tertentu antara 2 objek
(satu-satu, satu-banyak, banyak-banyak)
Asosiasi terdiri dari 2 jenis-
- Komposisi
Pengumpulan
1) Komposisi - Asosiasi atau hubungan yang lebih kuat antara 2 objek. Anda membuat objek kelas B di dalam kelas A lain
public class A {
B b;
public void setB(){
this.b= new B();
}
}
Jika kita menghapus kelas A, B tidak akan ada (objek B dibuat di dalam A saja).
Contoh lain -Tubuh & Hati. Hati tidak bisa ada di luar Tubuh.
2) Agregasi - jenis Asosiasi yang lebih lemah antara 2 objek.
public class A {
B b;
public void setB(B b_ref){
this.b= b_ref;
/* object B is passed as an argument of a method */
}
}
Bahkan jika Anda menghapus kelas A, B akan ada di luar (B dibuat di luar dan diteruskan ke Kelas A)
Contoh lain dari ini- Man & Car. Manusia memiliki Mobil tetapi Manusia & Mobil ada secara mandiri.