0Pricing
Java Academy · Pelajaran

Komposisi Objek

Bangun objek yang lebih besar dengan menggabungkan objek-objek yang lebih kecil. Komposisi memodelkan hubungan memiliki, seperti Car yang memiliki Engine.

Komposisi Objek adalah pelajaran Java Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Java Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Java Academy mencakup 3 pelajaran total.

Definisi

Komposisi berarti membangun objek yang lebih besar dari objek-objek kecil yang dimilikinya. Ini adalah relasi memiliki: Car memiliki Engine. Cara ini menjaga kelas tetap kecil dan terfokus, sementara objek besar mendelegasikan pekerjaan kepada bagian-bagiannya.

Manfaat

Komposisi membantu penggunaan kembali: Anda dapat mengganti satu bagian tanpa mengubah keseluruhan. Komposisi juga meningkatkan kemudahan pengujian karena setiap bagian dapat diuji secara terpisah. Mulailah dengan sederhana: buat satu kelas bergantung pada kelas lain melalui atribut.

Komposisi dibandingkan pewarisan

Pewarisan adalah relasi merupakan (Persegi merupakan Bentuk). Komposisi adalah relasi memiliki (Car memiliki Engine). Utamakan komposisi; gunakan pewarisan hanya jika relasi merupakan benar-benar sesuai secara alami.

Kepemilikan dan siklus hidup

Ketika sebuah objek memiliki bagian-bagiannya, objek tersebut bertanggung jawab untuk membuat dan menggunakannya. Bagian-bagian itu biasanya tidak hidup sendiri; keberadaannya bergantung pada keseluruhan objek. Gagasan ini menjaga tanggung jawab tetap jelas.

Langkah perancangan

Pilih keseluruhan objek (Car) dan bagian-bagiannya (Engine). Catat hal-hal yang diketahui dan dilakukan setiap bagian. Kemudian letakkan objek bagian sebagai atribut di dalam keseluruhan objek, lalu tulis metode kecil yang menggunakan bagian-bagian tersebut untuk melakukan pekerjaan.

Kode: contoh relasi memiliki

Kode: Car memiliki Engine dan memanggil metodenya. Membuat bagian tersebut terlebih dahulu lalu meneruskannya membuat kode tetap sederhana dan fleksibel.

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();
  }
}

Pemeriksaan komposisi

Pemeriksaan singkat: Pernyataan mana yang paling tepat menggambarkan komposisi?

Ringkasan

Ringkasan: Komposisi memodelkan relasi memiliki. Mulailah dengan bagian kecil, berikan tugas yang jelas, lalu biarkan keseluruhan objek menggunakannya melalui pemanggilan metode sederhana.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Komposisi Objek” gratis?

Ya — teks lengkap “Komposisi Objek” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Java Academy, upgrade ke CoddyKit PRO. Kursus Java Academy mencakup 3 pelajaran total.

Apa yang akan aku pelajari di “Komposisi Objek”?

Bangun objek yang lebih besar dengan menggabungkan objek-objek yang lebih kecil. Komposisi memodelkan hubungan memiliki, seperti Car yang memiliki Engine. Kamu berlatih Java Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Java Academy?

Tidak diperlukan pengalaman sebelumnya. Java Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 3.

Berapa lama pelajaran “Komposisi Objek” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Java Academy ini?

Ya. Setiap pelajaran Java Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. this dan toString/equals/hashCode
  2. Komposisi Objek
  3. Pemodelan Domain (UML→Kode)
← Kembali ke Java Academy