0Pricing
Java Academy · Ders

Nesne Bileşimi

Küçük nesneleri birleştirerek daha büyük nesneler oluşturun. Bileşim, Engine'e sahip bir Car gibi sahip-olma ilişkilerini modeller.

Nesne Bileşimi, CoddyKit'te ücretsiz bir Java Academy dersidir. Bu, 3 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Java Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Java Academy kursu toplamda 3 dersten oluşur.

Tanım

Bileşim, sahip olduğu daha küçük nesnelerden daha büyük bir nesne oluşturmaktır. Bu, sahip olma ilişkisidir: bir Car, bir Engine'e sahiptir. Böylece sınıflar küçük ve odaklı kalır, büyük nesne de işi parçalarına devreder.

Faydalar

Bileşim yeniden kullanımı kolaylaştırır: bütünü değiştirmeden bir parçayı değiştirebilirsiniz. Ayrıca her parça ayrı ayrı sınanabildiği için sınanabilirliği artırır. Basit başlayın: bir sınıfı fields aracılığıyla başka bir sınıfa bağımlı hâle getirin.

Bileşim ve kalıtım karşılaştırması

Kalıtım, bir tür olma ilişkisidir (Kare, Şekil'in bir türüdür). Bileşim ise sahip olma ilişkisidir (bir Car, bir Engine'e sahiptir). Önce bileşimi tercih edin; kalıtımı yalnızca gerçek bir tür ilişkisi doğal biçimde uyuyorsa kullanın.

Sahiplik ve yaşam döngüsü

Bir nesne parçalarına sahip olduğunda onları oluşturmaktan ve kullanmaktan sorumludur. Parçalar genellikle tek başına yaşamaz; bütün var olduğu için var olurlar. Bu düşünce sorumlulukları açık tutar.

Tasarım adımları

Bütünü (Car) ve parçaları (Engine) seçin. Her parçanın neleri bildiğini ve yaptığını listeleyin. Ardından parça nesnelerini bütünün içindeki fields olarak yerleştirin ve işi bu parçaları kullanarak yapan küçük yöntemler yazın.

Kod: sahip olma örneği

Kod: Car bir Engine'e sahip olur ve onun yöntemini çağırır. Parçayı önce oluşturup içeri geçirmek kodu basit ve esnek tutar.

public class Main {
  // Very small classes to show composition (has-a)
  static class Engine {
    int horsepower;
    Engine(int hp) { horsepower = hp; }
    String info() { return horsepower + " HP engine"; }
  }

  static class Car {
    String model;
    Engine engine; // Car has an Engine (composition)
    Car(String m, Engine e) {
      model = m;
      engine = e; // store the part
    }
    void printSpecs() {
      // Use the part to build a message
      System.out.println(model + " with " + engine.info());
    }
  }

  public static void main(String[] args) {
    // Create part first
    Engine e = new Engine(90);
    // Assemble whole with the part
    Car c = new Car("CityCar", e);
    // Use the whole, which delegates to its part
    c.printSpecs();
  }
}

Bileşim denetimi

Hızlı denetim: Hangi ifade bileşimi en iyi açıklar?

Özet

Özet: Bileşim, sahip olma ilişkisini modeller. Küçük bir parçayla başlayın, ona açık bir görev verin ve bütün nesnenin onu basit yöntem çağrılarıyla kullanmasını sağlayın.

Sıkça Sorulan Sorular

“Nesne Bileşimi” dersi ücretsiz mi?

Evet — “Nesne Bileşimi” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Java Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Java Academy kursu toplamda 3 dersten oluşur.

“Nesne Bileşimi” dersinde ne öğreneceğim?

Küçük nesneleri birleştirerek daha büyük nesneler oluşturun. Bileşim, Engine'e sahip bir Car gibi sahip-olma ilişkilerini modeller. Java Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Java Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Java Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 2. dersidir.

“Nesne Bileşimi” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Java Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Java Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. this ve toString/equals/hashCode
  2. Nesne Bileşimi
  3. Bir Alanı Modelleme (UML→Koda)
← Java Academy Sayfasına Dön