0Pricing
Java Academy · Pelajaran

Polimorfisme dan Pengikatan Dinamis

Pahami polimorfisme: satu antarmuka, banyak implementasi. Pelajari pengikatan dinamis, ketika metode yang dijalankan bergantung pada tipe objek.

Polimorfisme dan Pengikatan Dinamis adalah pelajaran Java Academy gratis di CoddyKit. Ini adalah pelajaran 3 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

Polimorfisme berarti satu jenis referensi dapat menunjuk ke objek dari berbagai subkelas. Saat Anda memanggil metode, versi yang benar dijalankan berdasarkan objek sebenarnya, bukan jenis variabel.

Mengapa berguna?

Ini memungkinkan Anda menulis kode yang fleksibel dan dapat digunakan kembali. Misalnya, sebuah daftar Animal dapat menampung Dog dan Cat, dan pemanggilan speak() bekerja dengan benar untuk masing-masing. Anda tidak memerlukan jalur kode terpisah.

Pengikatan dinamis

Pengikatan dinamis berarti keputusan tentang isi metode mana yang akan dijalankan terjadi saat program berjalan. JVM melihat jenis objek sebenarnya, bukan hanya jenis yang dideklarasikan, saat memilih metode.

Pemanggilan konsisten

Dengan polimorfisme, Anda dapat memperlakukan semua subkelas dengan cara yang sama. Memanggil metode yang sama pada setiap objek berhasil, dan JVM memilih versi yang tepat. Ini menghasilkan kode yang lebih rapi dan singkat.

Contoh sehari-hari

Contoh: Shape adalah kelas induk. Circle dan Persegi menimpa menggambar(). Perulangan atas daftar Shape memanggil menggambar() pada masing-masing objek, dan versi yang benar dijalankan. Inilah polimorfisme dalam praktik sehari-hari.

Kode: contoh polimorfisme

Kode: Dog dan Cat menimpa speak(). Sebuah larik Animal menampung berbagai objek. Setiap pemanggilan secara otomatis menjalankan versi yang tepat, menunjukkan polimorfisme dalam praktik.

public class Main {
  static class Animal {
    void speak() {
      System.out.println("Some animal sound");
    }
  }

  static class Dog extends Animal {
    @Override
    void speak() {
      System.out.println("Woof!");
    }
  }

  static class Cat extends Animal {
    @Override
    void speak() {
      System.out.println("Meow!");
    }
  }

  public static void main(String[] args) {
    Animal[] pets = { new Dog(), new Cat(), new Animal() };
    for (Animal a : pets) {
      a.speak(); // dynamic binding picks correct version
    }
  }
}

Pemeriksaan polimorfisme

Pemeriksaan singkat: Apa yang memungkinkan Anda lakukan dengan polimorfisme di Java?

Ringkasan

Ringkasan: Polimorfisme = satu referensi, banyak bentuk. Pengikatan dinamis memilih metode saat program berjalan sehingga kode fleksibel dan rapi.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Polimorfisme dan Pengikatan Dinamis” gratis?

Ya — teks lengkap “Polimorfisme dan Pengikatan Dinamis” 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 “Polimorfisme dan Pengikatan Dinamis”?

Pahami polimorfisme: satu antarmuka, banyak implementasi. Pelajari pengikatan dinamis, ketika metode yang dijalankan bergantung pada tipe objek. 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 3 dari 3.

Berapa lama pelajaran “Polimorfisme dan Pengikatan Dinamis” 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. extends dan super
  2. Penimpaan Metode
  3. Polimorfisme dan Pengikatan Dinamis
← Kembali ke Java Academy