Java'da Toplama ve Kompozisyon Arasındaki Fark

Temel Fark - Toplama vs Kompozisyon Java'da

Toplama, “has-a” ilişkisini tanımlayan iki nesne arasındaki ilişkidir. Kompozisyon, sahiplik anlamına gelen daha spesifik bir toplama türüdür. temel fark Java'da toplama ve kompozisyon arasında, içerilen nesne sahip olan nesnenin varlığı olmadan var olabiliyorsa, bu bir toplamadır ve içerilen nesne sahip olan nesnenin varlığı olmadan var olamazsa, bir bileşimdir.

Nesneye Yönelik Programlama (OOP), yazılım geliştirmede önemli bir paradigmadır. Yazılımı nesneler kullanarak modellemek için kullanılır. Nesneler sınıflar kullanılarak oluşturulur. Bir sınıf özellikler ve yöntemlerden oluşur. Yazılımda birden fazla nesne var. Her nesne mesaj ileterek birbirleriyle işbirliği yapar. İki nesne arasındaki ilişki ilişkilendirme olarak bilinir. Hem toplama hem de kompozisyon iki tür ilişkidir. “Has-a” ilişkisi, bir nesnenin başka bir nesneyi kullanabileceğini açıklar. Toplama ve kompozisyon OOP destekleyici dillerde uygulanabilir. İçerilen nesne sahip olan nesnenin varlığı olmadan var olabilirse, bu iki nesne arasındaki ilişki bir toplamadır. İçerilen nesne sahip olan nesnenin varlığı olmadan var olamazsa, bu iki nesne arasındaki ilişki bir bileşimdir.

İÇİNDEKİLER

1. Genel Bakış ve Temel Fark
2. Java'da Toplama Nedir?
3. Java'da Kompozisyon Nedir
4. Java'da Toplama ve Kompozisyon Arasındaki Benzerlikler
5. Yan Yana Karşılaştırma - Tablo Şeklinde Java'da Toplama ve Kompozisyon
6. Özet

Java'da Toplama Nedir??

Toplama bir tür ilişkilendirmedir. Bir sınıfın varlık referansı varsa, toplama olarak bilinir. Toplama, bir ilişkiyi temsil eder. Bir Öğrenci nesnesi, öğrenci_kimliği, ad, adres gibi özelliklere sahip olabilir. Bu nesnenin ayrıca şehir, eyalet, ülke gibi kendi bilgileriyle adres adı verilen başka bir nesnesi olabilir. Bu durumda, öğrencinin varlık referans adresi vardır. Bu bir “has-a” ilişkisidir.

Şekil 01: Marks Sınıfı

Şekil 02: Toplamayı tanımlayan Ana Program

Yukarıdaki programa göre, Sınıf Sınıfları Matematik, İngilizce ve Fen Markaları olmak üzere üç özellikten oluşmaktadır. Öğrenci bir Marks nesnesine sahiptir. Matematik, İngilizce ve bilimin işaretleri olan kendi özelliklerine sahiptir. Ana yöntemde bir Marks nesnesi oluşturulur ve işaret değerleri atanır. S1 olan öğrenci nesnesi, m1 olan marks nesnesini kullanabilir. Bu nedenle Öğrenci ve Markaların “has-a” ilişkisi vardır. Marks nesnesi Öğrenci Nesnesi olmadan var olabilir. Bu nedenle, bir toplama.

Java'da Kompozisyon Nedir?

Kompozisyon bir tür ilişkidir. Sahipliği ima eden belirli bir toplama şeklidir. A ve B sınıfı olarak adlandırılan iki sınıf olduğunu varsayın. A sınıfı nesne yok edilirse B sınıfı nesnesi var olamazsa, bu bir kompozisyon demektir. Bir kitap birçok sayfadan oluşur. Kitap yok edilirse, sayfalar da yok olur. Sayfa nesneleri kitap nesnesi olmadan var olamaz. Aşağıdaki programa bakın.

Şekil 03: Sınıf Sınıfı

Resim 04: Okul Sınıfı

Şekil 05: Kompozisyonu Tanımlayan Ana Program

Yukarıdaki programa göre Classroom, name ve numOfStudents olmak üzere iki özelliğe sahiptir. Okul, Classroom nesnelerinin bir koleksiyonudur. Ana yöntemde iki Classroom nesnesi oluşturulur. Bunlar 'sınıflara' eklenir. Bu 'sınıflar' okul nesnesine aktarılır. Son olarak, sınıf adı ve öğrenci sayısı koleksiyon üzerinden yinelenerek yazdırılır. Okul nesnesi yok edilirse, Sınıf nesneleri de yok olur. Bu bir kompozisyon örneğidir. Ayrıca 'has-a' ilişkisini içerir ve aynı zamanda sahiplik anlamına gelir.

Java'da Toplama ve Kompozisyon Arasındaki İlişki Nedir??

  • Toplama ve Kompozisyon iki tür Birliktir ve Kompozisyon özel bir Toplama türüdür. Kompozisyon Toplamanın bir alt kümesidir.

Java'da Toplama ve Kompozisyon Arasındaki Fark Nedir??

Java'da Toplama ve Kompozisyon

Toplama, "bir" ilişkisi olduğunu tanımlayan iki nesne arasındaki bir ilişkidir. Kompozisyon, sahiplik anlamına gelen daha spesifik bir toplama türüdür.
 kullanım
Toplama, bir nesne başka bir nesne kullandığında kullanılır. Kompozisyon, bir nesnenin başka bir nesneye sahip olması durumunda kullanılır.
Nesneleri Etkileme
Toplamada, sahip olan nesneyi yok etmek, içerilen nesneyi etkilemez. Kompozisyonda, sahip olan nesneyi yok etmek, içerilen nesneyi etkiler.

Özet - Toplama vs Kompozisyon Java'da

Toplama ve Kompozisyon OOP'ta iki kavramdır. “Has-a” ilişkisi, bir nesnenin başka bir nesneyi kullanabileceğini açıklar. Toplama, “has-a” ilişkisini tanımlayan iki nesne arasındaki ilişkidir. Kompozisyon, sahiplik anlamına gelen daha spesifik bir toplama türüdür. Java'daki toplama ve kompozisyon arasındaki fark, içerilen nesne sahip olan nesnenin varlığı olmadan var olabiliyorsa, bu bir toplamadır ve içerilen nesne sahip olan nesnenin varlığı olmadan var olamazsa, bir bileşimdir.

Referans:

1. “Java'da İlişkilendirme, Kompozisyon ve Toplama.” GeeksforGeeks, 8 Şubat 2018. Buradan edinebilirsiniz 
2. “Java'da Toplama - Javatpoint.” Java Noktası. Burada mevcut