Cara Membedakan Polimorfisme Statis dan Dinamis di Jawa

Perbedaan yang menonjol antara Polimorfisme Statis dan Dinamis adalah Polimorfisme Statis adalah jenis polimorfisme yang diselesaikan pada waktu kompilasi sedangkan Polimorfisme Dinamis adalah jenis polimorfisme yang diselesaikan pada waktu berjalan.

OOP adalah paradigma perangkat lunak populer yang memungkinkan pemrogram untuk memodelkan skenario dunia nyata sebagai objek. Polimorfisme adalah pilar utama OOP. Ini adalah istilah untuk kemampuan suatu objek untuk melakukan dengan cara yang berbeda. Polimorfisme statis dan dinamis adalah dua jenis polimorfisme. Pemrogram dapat mengimplementasikan konsep polimorfisme menggunakan Java .

Topik bahasan kami tentang:

  1. Apa itu Polimorfisme Statis di Jawa – Definisi, Fungsionalitas 2. Apa itu Polimorfisme Dinamis di Jawa? – Definisi, Fungsionalitas 3. Perbedaan Antara Polimorfisme Statis dan Dinamis di Java – Perbandingan Perbedaan Kunci

Istilah Utama

Pengikatan Dinamis, Polimorfisme Dinamis, Pengikatan Awal, Java, OOP, Pengikatan Akhir, Polimorfisme, Pengikatan Statis, Polimorfisme Statis

Yang perlu anda ketahui tentang Polimorfisme Statis di Jawa

Polimorfisme statis (atau Pengikatan Awal) adalah jenis polimorfisme yang diselesaikan pada waktu kompilasi. Metode overloading adalah contoh polimorfisme statis. Dalam metode overloading, ada metode dengan nama yang sama tetapi parameternya berbeda. Dengan kata lain, ada metode dengan nama yang sama, tetapi mereka memiliki tipe data yang berbeda dan jumlah argumen yang berbeda. Selain itu, metode pemanggilan ditentukan pada waktu kompilasi. Contoh programnya adalah sebagai berikut.

Gambar 1: Polimorfisme Statis di Jawa

Ada dua metode di kelas uji dengan nama yang sama “tambah”. Metode tambah pertama menerima dua bilangan bulat dan mengembalikan jumlah dari dua angka tersebut. Demikian pula, metode penambahan kedua menerima tiga bilangan bulat dan mengembalikan jumlah dari ketiga bilangan tersebut. Dalam metode utama, ada objek dari kelas Test tipe. Kemudian, metode add dipanggil pada objek. Baris 12 memanggil metode tambah dengan dua parameter sedangkan Baris 13 memanggil metode tambah dengan tiga parameter. Demikian juga, metode untuk memanggil ditentukan pada waktu kompilasi.

Yang perlu anda ketahui tentang Polimorfisme Dinamis di Jawa

Polimorfisme Dinamis (atau Pengikatan Akhir) adalah jenis polimorfisme yang diselesaikan pada waktu berjalan. Metode overriding adalah contoh polimorfisme dinamis. Dalam metode overriding, ada dua kelas: satu adalah kelas induk sedangkan yang lain adalah kelas anak. Namun, kedua kelas memiliki metode yang sama. Selain itu, metode di kelas anak menimpa metode kelas induk. Contohnya adalah sebagai berikut.

Gambar 2: Kelas A

Gambar 3: Kelas B

Kelas utama

Kelas A memiliki metode tampilan dan Kelas B juga memiliki metode tampilan. Selain itu, Kelas B memperluas kelas A. Dalam metode utama, objek kelas anak ditugaskan ke referensi kelas induk. Ini menentukan metode mana yang akan dipanggil pada saat run time. Kemudian, metode tampilan dipanggil menggunakan objek. Pemrogram dapat melihat bahwa metode tampilan kelas B dijalankan. Dengan kata lain, metode tampilan kelas A ditimpa oleh metode tampilan kelas B.

Perbedaan Antara Polimorfisme Statis dan Dinamis di Java

Definisi

Polimorfisme statis adalah jenis polimorfisme yang mengumpulkan informasi untuk memanggil metode selama waktu kompilasi sedangkan polimorfisme dinamis adalah jenis polimorfisme yang mengumpulkan informasi untuk memanggil metode pada saat run time. Jadi, ini adalah Perbedaan yang menonjol antara polimorfisme statis dan dinamis.

Sinonim

Sinonim polimorfisme statis adalah pengikatan statis dan pengikatan awal, sedangkan pengikatan dinamis dan pengikatan lambat adalah sinonim dari polimorfisme dinamis.

Kejadian

Polimorfisme statis terjadi pada waktu kompilasi sementara polimorfisme dinamis terjadi pada waktu berjalan. Maka dari itu, ini adalah perbedaan lain antara polimorfisme statis dan dinamis.

Eksekusi

Selain itu, perbedaan penting antara polimorfisme statis dan dinamis adalah kecepatan eksekusi tinggi dalam polimorfisme statis sedangkan kecepatan eksekusi rendah dalam polimorfisme dinamis.

Contoh

Metode overloading adalah contoh dari static binding sedangkan method overriding adalah contoh dari dynamic binding.

Kata terakhir

Secara keseluruhan, Polimorfisme adalah pilar OOP yang menggambarkan kemampuan suatu objek untuk berperilaku dalam berbagai cara. Singkatnya, polimorfisme statis dan dinamis adalah dua jenis polimorfisme. Perbedaan yang menonjol antara Polimorfisme Statis dan Dinamis adalah Polimorfisme Statis adalah jenis polimorfisme yang diselesaikan pada waktu kompilasi sedangkan Polimorfisme Dinamis adalah jenis polimorfisme yang diselesaikan pada waktu berjalan.

Sumber bacaan:

1.Singh, Chaitanya, dkk. “Jenis Polimorfisme di Java- Runtime dan Waktu Kompilasi Polimorfisme.” Beginnersbook.com, 12 September 2017, Tersedia di sini . 2.“Metode Overloading di Java – Javatpoint.” www.javatpoint.com, Tersedia di sini .

Related Posts