Perbedaan antara Polimorfisme dan Overloading

Perbedaan Utama: Fitur Polimorfisme memungkinkan pengguna untuk menangani berbagai tipe dan fungsi data dengan antarmuka yang seragam. Fungsi yang dapat mengevaluasi atau diterapkan pada nilai-nilai dari tipe yang berbeda dikenal sebagai fungsi polimorfik. Method Overloading adalah fitur dalam bahasa pemrograman yang memungkinkan pembuatan beberapa metode yang memiliki nama yang sama tetapi berbeda satu sama lain dalam hal jenis input dan output.

Polimorfisme dan Overloading adalah dua jenis fungsi yang digunakan dalam OOP (pemrograman berorientasi objek). Ini sering membingungkan sebagai sinonim karena kesamaan dalam fungsi. Namun, keduanya adalah fungsi yang berbeda dan digunakan untuk menghasilkan hasil yang berbeda.

Fitur polimorfisme memungkinkan pengguna untuk menangani berbagai tipe dan fungsi data dengan antarmuka yang seragam. Fungsi yang dapat mengevaluasi atau diterapkan pada nilai-nilai dari tipe yang berbeda dikenal sebagai fungsi polimorfik. Ini melibatkan perubahan implementasi / fungsionalitas metode tertentu di berbagai jenis yang memiliki tipe-dasar yang sama. Dalam OOP, subtipe polimorfisme disebut sebagai polimorfisme sederhana dan memiliki kemampuan untuk membuat variabel (yang dapat berupa fungsi atau objek) yang memiliki lebih dari satu bentuk. Menurut Wikipedia.org, “Penggunaan utama polimorfisme dalam industri (teori pemrograman berorientasi objek) adalah kemampuan objek yang memiliki tipe berbeda untuk menanggapi panggilan metode, bidang, atau properti dengan nama yang sama, masing-masing sesuai dengan perilaku tipe-spesifik yang sesuai. ”Polimorfisme berkaitan dengan penerapan implementasi spesifik ke antarmuka atau kelas dasar yang lebih umum.

Method Overloading adalah fitur dalam bahasa pemrograman yang memungkinkan pembuatan beberapa metode yang memiliki nama yang sama tetapi berbeda satu sama lain dalam hal jenis input dan output. Dalam overloading, pengguna dapat menulis beberapa metode menggunakan nama yang sama, tetapi memiliki parameter yang berbeda. Ada dua aturan dalam fungsi overriding: Fungsi kelebihan beban harus berbeda baik oleh arity atau tipe data dan nama fungsi yang sama digunakan untuk berbagai contoh pemanggilan fungsi. Wikipedia.org menyatakan, “Metode overloading biasanya dikaitkan dengan bahasa pemrograman yang diketik secara statis yang memberlakukan pemeriksaan tipe pada panggilan fungsi. Saat membebani suatu metode, Anda benar-benar hanya membuat sejumlah metode berbeda yang kebetulan memiliki nama yang sama. Itu diselesaikan pada waktu kompilasi mana dari metode ini yang digunakan. "

Direkomendasikan

Artikel Yang Berhubungan

  • perbandingan populer: Perbedaan antara Metabolisme, Katabolisme dan Anabolisme

    Perbedaan antara Metabolisme, Katabolisme dan Anabolisme

    Perbedaan utama: Metabolisme mengacu pada reaksi bio-kimia yang terjadi dalam suatu organisme. Reaksi ini penting untuk mempertahankan hidup. Ini terdiri dari dua proses - Katabolisme dan Anabolisme. Katabolisme berkaitan dengan pemecahan molekul yang lebih besar menjadi molekul yang lebih kecil. Ini biasanya proses pelepasan energi
  • perbandingan populer: Perbedaan antara Nokia Lumia 928 dan Sony Xperia ZL

    Perbedaan antara Nokia Lumia 928 dan Sony Xperia ZL

    Perbedaan Utama: Nokia baru-baru ini mengumumkan telepon baru untuk line-up-nya; Lumia 928. Telepon ini dilengkapi dengan layar kapasitif AMOLED 4, 5 inci dengan bezel belakang lebar. Ponsel ini cukup tebal dan berat, dibandingkan dengan smartphone baru lainnya yang berfokus pada semakin tipis dan ringan
  • perbandingan populer: Perbedaan antara AWD dan 4WD

    Perbedaan antara AWD dan 4WD

    Perbedaan utama : Perbedaan antara kedua sistem penggerak didasarkan pada penggunaan keempat roda mobil. Dalam sistem 4WD, pengemudi memiliki opsi untuk memberi daya dan menggunakan keempat roda atau hanya dua roda dalam suatu sistem, sedangkan dalam sistem AWD, proses mengemudi dilangsungkan secara permanen dan pengemudi tidak memiliki opsi untuk melepaskan sistem
  • perbandingan populer: Perbedaan antara Prinsipal dan Prinsip

    Perbedaan antara Prinsipal dan Prinsip

    Perbedaan utama: Kata-kata ' Prinsipal ' dan ' Prinsip ' diucapkan dengan cara yang sama, tetapi memiliki arti yang berbeda. Istilah ' pelaku' mencerminkan kepentingan utama, atau sebagai memiliki otoritas utama, sedangkan istilah ' prinsip' mencerminkan kebenaran mendasar, atau proposisi dasar utama untuk suatu sistem atau teori
  • perbandingan populer: Perbedaan antara Maruti Suzuki Alto 800 dan Hyundai Eon

    Perbedaan antara Maruti Suzuki Alto 800 dan Hyundai Eon

    Perbedaan utama: Maruti Suzuki Alto 800 dan Hyundai Eon, keduanya adalah mobil kecil yang dimaksudkan untuk dikendarai di kota. Namun, Eon memiliki lebih banyak fitur dan penampilan yang cukup baik sebagai mobil entry level Hyundai. Alto pertama kali diperkenalkan pada 1979 dan sejak itu, ada banyak perubahan dalam versi, varian, dan modelnya
  • perbandingan populer: Perbedaan antara Skydiving dan Jatuh Bebas

    Perbedaan antara Skydiving dan Jatuh Bebas

    Perbedaan utama: Skydiving adalah tindakan melakukan akrobat selama terjun bebas, diikuti oleh penyebaran parasut; sedangkan, Jatuh Bebas melibatkan gerakan benda apa pun di mana gravitasi adalah satu-satunya kekuatan dominan. Andre Jacques Garnerin memprakarsai kegiatan Skydiving pada awal 1797. Dia melompat dari balon udara panas dengan parasut dan memprakarsai seni skydiving modern
  • perbandingan populer: Perbedaan antara Arkeolog dan Geolog

    Perbedaan antara Arkeolog dan Geolog

    Perbedaan utama: Para arkeolog pada dasarnya mempelajari tentang masyarakat manusia, terutama melalui pemulihan dan analisis materi yang mereka tinggalkan. Ahli geologi pada dasarnya berkaitan dengan penelitian tentang sejarah Bumi. Para arkeolog terutama mempelajari tentang masa lalu dan masa kini manusia, melalui bahan-bahan yang telah ditinggalkan manusia
  • perbandingan populer: Perbedaan antara Lucifer dan Setan

    Perbedaan antara Lucifer dan Setan

    Perbedaan utama: Lucifer adalah malaikat yang jatuh yang diusir dari surga ketika dia memberontak melawan Allah. Setelah Perang di Surga, yang hilang dari Lusifer, ia diusir dari surga. Setelah ini ia dikenal sebagai "Setan", dan menjadi iblis. Dia datang untuk mempersonifikasikan kejahatan dan pencobaan
  • perbandingan populer: Perbedaan antara TFT dan Plasma

    Perbedaan antara TFT dan Plasma

    Perbedaan Utama: TFT (Thin-film transistor) adalah jenis semikonduktor yang digunakan dalam panel liquid crystal display (LCD), sedangkan display plasma dikembangkan menggunakan gas mulia yang dipanaskan secara elektrik untuk menghasilkan cahaya. Plasma adalah pilihan yang lebih baik dalam memproduksi layar yang lebih besar dari 40 inci, LCD TFT menjadi lebih mahal untuk diproduksi

Pilihan Editor

Perbedaan antara Oven Konvensional dan Oven Pemanggang Roti

Perbedaan utama: Oven konvensional pada dasarnya adalah oven yang menggunakan gas, kayu atau listrik untuk listrik. Ini adalah oven yang sering kita temukan di banyak rumah yang digunakan untuk memasak. Oven pemanggang adalah oven yang merupakan oven listrik kecil yang memiliki pintu depan, rak kawat yang dapat dilepas dan loyang yang bisa dilepas