Pengertian Polymorphism Pada Java

Daftar Isi

    Lancang Kuning - Polimorfisme adalah kemampuan suatu benda untuk mengambil banyak bentuk. Penggunaan polimorfisme yang paling umum dalam OOP terjadi ketika referensi kelas induk digunakan untuk merujuk ke objek kelas anak. Objek Java apa pun yang dapat melewati lebih dari satu tes IS-A dianggap polymorphic.

    Di Jawa, semua objek Java bersifat polymorphic karena objek apa pun akan lulus tes IS-A untuk tipenya sendiri dan untuk objek kelas. Penting untuk diketahui bahwa satu-satunya cara yang mungkin untuk mengakses suatu objek adalah melalui variabel referensi. Variabel referensi bisa hanya satu jenis.

    Baca juga : Tempat Wisata di Riau

    Setelah dideklarasikan, tipe variabel referensi tidak dapat diubah. Variabel referensi dapat dipindahkan ke objek lain asalkan tidak dinyatakan final. Jenis variabel referensi akan menentukan metode yang dapat digunakan pada objek. Variabel referensi dapat merujuk ke objek apa pun dari tipe yang dideklarasikan atau subtype dari tipe yang dideklarasikan. Variabel referensi dapat dideklarasikan sebagai tipe kelas atau antarmuka.

    Kata 'polimorfisme' secara harfiah berarti 'keadaan memiliki banyak bentuk' atau 'kapasitas untuk mengambil bentuk yang berbeda'. Ketika diterapkan pada bahasa pemrograman berorientasi objek seperti Java, ini menggambarkan kemampuan bahasa untuk memproses objek dari berbagai jenis dan kelas melalui antarmuka tunggal yang seragam.

    Polimorfisme di Jawa memiliki dua jenis: Kompilasi polimorfisme waktu (pengikatan statis) dan polimorfisme Runtime (pengikatan dinamis). Metode overloading adalah contoh dari polimorfisme statis, sedangkan metode overriding adalah contoh dari polimorfisme dinamis. Contoh penting polimorfisme adalah bagaimana kelas induk merujuk ke objek kelas anak.

    Faktanya, objek apa pun yang memuaskan lebih dari satu hubungan IS-A bersifat polimorfik. Misalnya, mari pertimbangkan Hewan kelas dan biarkan Kucing menjadi subkelas Hewan. Jadi, kucing pun binatang. Di sini, Cat memuaskan hubungan IS-A untuk jenisnya sendiri dan juga Hewan kelas supernya.

    Catatan: Juga sah untuk mengatakan bahwa setiap objek di Jawa bersifat polimorfik, karena masing-masing melewati tes IS-A untuk dirinya sendiri dan juga untuk kelas Object.

    Polimorfisme statis, Di Jawa, polimorfisme statis dicapai melalui metode overloading. Metode overloading berarti ada beberapa metode hadir di kelas yang memiliki nama yang sama tetapi berbagai jenis / urutan / jumlah parameter. Pada waktu kompilasi, Java tahu metode mana yang harus dipanggil dengan memeriksa tanda tangan metode. Jadi, ini disebut kompilasi waktu polimorfisme atau pengikatan statis.

    Baca juga : Perbedaan Thread Dan Proses

    Polimorfisme Dinamis, Misalkan subclass menimpa metode tertentu dari superclass. Katakanlah kita membuat objek dari subclass dan menetapkannya ke referensi superclass. Sekarang, jika kita memanggil metode override pada referensi superclass maka versi subclass dari metode tersebut akan dipanggil.

    1. Kloning- Memulai dalam Tim

    Jika Anda pernah menggunakan Git untuk proyek pribadi, Anda mungkin hanya menginisialisasi proyek dari awal dan menambahkannya dari waktu ke waktu. Saat Anda bekerja pada basis kode yang ada, langkah pertama adalah mengkloning basis kode ke sistem lokal Anda. Ini memungkinkan Anda untuk bekerja pada salinan repositori Anda tanpa ada gangguan dari perubahan lain.

    2. Mengelola Jarak Jauh di Git

    Setelah Anda mengkloning repositori Anda, repositori itu masih mempertahankan pointer ke sumbernya. Pointer ini adalah contoh dari sebuah remote di Git. Remote adalah sebuah penunjuk ke salinan lain dari repositori yang sama. Ketika Anda mengkloning repositori, asal pointer secara otomatis dibuat yang menunjuk ke sumber.

    3. Bercabang di Git

    Keuntungan terbesar dari Git dibandingkan sistem kontrol versi lainnya adalah kekuatan cabangnya. Sebelum saya melompat ke inti dari percabangan, Anda mungkin bertanya-tanya apa itu cabang. Cabang adalah pointer ke komit di repositori Anda, yang pada gilirannya menunjuk ke pendahulunya. Oleh karena itu, cabang mewakili daftar komitmen dalam urutan kronologis. Saat Anda membuat cabang, Anda secara efektif membuat hanya pointer baru ke komit.

    Baca juga : Tempat Wisata di Pekanbaru

    Namun, pada intinya, ini mewakili jalur pengembangan baru yang independen. Jika Anda telah mengerjakan proyek Anda sendiri, Anda mungkin tidak pernah menggunakan cabang secara sadar. Secara default, Git menggunakan cabang master untuk pengembangan. Setiap komit baru ditambahkan ke cabang ini. Percabangan diperlukan bagi Git untuk memisahkan jalur pekerjaan dalam suatu proyek.

    Pada satu waktu, mungkin ada banyak pengembang yang mengerjakan berbagai masalah yang berbeda. Idealnya, masalah ini dikerjakan di cabang yang berbeda untuk memastikan pemisahan logis dari kode baru sampai peninjauan dan penggabungan kode dan yang lainnya.(Redho)

    Bagikan Artikel

    data.label
    data.label
    data.label
    data.label
    Beri penilaian untuk artikel Pengertian Polymorphism Pada Java
    Sangat Suka

    100%

    Suka

    0%

    Terinspirasi

    0%

    Tidak Peduli

    0%

    Marah

    0%

    Komentar