İçindekiler
Yapılan bir programın evreni Java Çok büyüktür, nesne yönelimli bir dil olmasına rağmen, sözdizimine uygun ancak felsefeye uymayan programlar yapmak mümkündür, bu yüzden bu geniş evrende ilk olmayabilecek anahtar kavramlar konusunda çok net olmalıyız. Bir şey geliştirmeyi düşünürken akla gelen şey.Bilmemiz gereken kavramlardan biri, nesnelerin bileşimi, bu, ele alınmasını görmemize yardımcı olabilir nesneler alıştığımız ve nesne yöneliminin daha fazla farkına vardığımız ve onu çalışma felsefemize daha fazla dahil ettiğimiz başka bir şekilde.
NS nesnelerin bileşimi olduğunda oluşturulan ilişkiden başka bir şey değildir. nesne başka bir nesne içeriyor, bu, örneğin bir sınıfımız olduğunda ve içinde bir tür özniteliği oluşturduğumuz durumlarda ortaya çıkar. SicimString bir sınıf olduğundan, öznitelik bir nesne haline gelir ve onu içeren sınıfı başlatırken, sınıfımızın bir nesnesine sahip oluruz ve özniteliklerinden biri başka bir nesnedir.
Toplama ilişkisiKompozisyonun kendisi özel bir durumdur. toplama Bu ilişki, bir nesnenin diğerine sahip olma koşuluna sahip olarak oluşur, bu nedenle sahip olan nesneye denir. yaratıcı nesne veya "toplayıcı", tıpkı üst sınıfı ve sahip olduğu nesne gibi, tıpkı başlatıldığı sınıf gibi bir "toplayıcı" nesnesi olarak adlandırılır.
Bu ilişki birden fazla nesne arasında olabilir, ancak yalnızca iki nesne arasında gerçekleştiğinde buna kompozisyon diyoruz.
Bunu biraz daha basit bir durumda nasıl görebileceğimize bir örnek, örneğin, bir öğrenci sınıfımız varsa ve her öğrencinin bir adı olacağını bildiğimiz için bir sınıf olduğu ortaya çıkan bir name niteliğine sahipse, bu bir kompozisyon durumudur, ancak aynı sınıfa bir adres özelliği eklersek ve aynı anda birkaç öğrenci tarafından içerilebilirse, o zaman bir toplama.
Bunu gösteren aşağıdaki grafiği görelim:
Ad ve Öğrenci arasındaki ilişkinin 1'den 1'e Öğrenciden Yöne yerine bir ilişki vardır birden çok, bunu bir dolu eşkenar dörtgen ilk durum için ve bir boş eşkenar dörtgen Ikinci için.
Gördüğümüz gibi, kavram karmaşık görünebilir ancak sınıfları tanımlarken oldukça kolaydır, özellikle de karmaşık kelimeleri ortadan kaldırdığımız grafiksel bir bakış açısıyla bakarsak.
Nesne yönelimi felsefesi hakkında ne bilebileceğimizi biraz daha araştırmamıza yol açan yeni bir bilgiye sahibiz, tüm bunları bilmek çok önemlidir, çünkü bu şekilde gerçekten nesne yönelimli programlar oluşturabiliriz ve bununla birlikte tam avantaj ne sunuyor Java bir programlama dili olarak.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.