Bağımlılık - Bir sınıftaki bir değişiklik, bağımlı sınıftaki değişikliği etkiler. Örnek- Circle, Shape'e (bir arayüz) bağlıdır. Şekli değiştirirseniz, Circle da etkiler. Yani Circle'ın Shape'e bağımlılığı vardır.
İlişkilendirme - 2 nesne arasında belirli bir ilişki olduğu anlamına gelir
(bir-bir, bir-çok, çok-çok)
İlişkilendirme 2 çeşittir-
- Kompozisyon
Toplama
1) Kompozisyon - 2 nesne arasındaki daha güçlü İlişki veya ilişki. Başka bir A sınıfı içinde B sınıfı bir nesne oluşturuyorsunuz
public class A {
B b;
public void setB(){
this.b= new B();
}
}
A sınıfını silersek, B mevcut olmayacaktır (B nesnesi yalnızca A içinde oluşturulur).
Başka bir örnek -Beden ve Karaciğer. Karaciğer, Vücut dışında var olamaz.
2) Agregasyon - zayıf tipi Derneği 2 nesneler arasında.
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 */
}
}
A sınıfını silseniz bile, B dışarıda olacaktır (B dışarıda yaratılır ve Sınıf A'ya geçer)
Bunun başka bir örneği - Man & Car. İnsanın bir Arabası vardır ama İnsan ve Araba bağımsız olarak var olur.