Perbedaan antara Overloading dan Overriding di Jawa

Perbedaan utama : Overloading berarti memiliki dua metode dari kelas yang sama dengan nama yang sama dan dengan tipe parameter yang berbeda, sedangkan override berarti memiliki dua metode yang berbeda di kelas yang sama dengan tipe parameter yang sama, tetapi dengan implementasi yang berbeda.

Metode overriding dan overloading adalah dua konsep atau teknik yang digunakan dalam bahasa pemrograman java. Kedua konsep tersebut memungkinkan programmer untuk memberikan implementasi yang berbeda untuk metode dengan nama yang sama. Artikel ini membedakan antara dua konsep pemrograman.

Function overloading atau method overloading memungkinkan pembuatan beberapa metode dengan nama yang sama, di kelas yang sama tetapi berbeda satu sama lain dalam input dan tipe output dari fungsi. Ini hanya didefinisikan sebagai kemampuan satu fungsi untuk melakukan tugas yang berbeda.

Dalam overloading, implementasi metode berbagi nama yang sama karena mereka melakukan tugas yang sama. Juga, kelebihan muatan dianggap polimorfik. Fungsi yang memiliki implementasi berbeda tergantung pada tipe argumen yang ditentukan. Ini biasanya dikaitkan dengan bahasa pemrograman statis yang memberlakukan tipe pemeriksaan panggilan fungsi. Ini juga dianggap praktis karena memungkinkan programmer untuk menulis sejumlah metode berbeda di kelas yang sama. Namun, dalam proses overloading, prosesor runtime mengubah nama semua metode yang kelebihan beban, yang bisa menjadi masalah.

Metode override, dalam pemrograman berorientasi objek, adalah fitur yang memungkinkan subclass atau kelas anak untuk menyediakan implementasi spesifik dari metode yang sudah disediakan oleh salah satu kelas super atau kelas induknya. Implementasi di subclass menimpa atau menggantikan implementasi di kelas induk dengan menyediakan metode dengan nama yang sama, parameter atau tanda tangan yang sama, dan jenis pengembalian yang sama dengan metode di kelas induk.

Dalam metode overriding, fungsi dikodekan untuk melakukan tugas tertentu dalam suatu program. Mengesampingkan tergantung pada kehadiran fungsi kelas dasar untuk penampilannya. Di sini, fungsi yang dieksekusi ditentukan oleh objek yang digunakan untuk memanggilnya yaitu jika objek kelas induk digunakan untuk memanggil metode, maka fungsi di kelas induk akan dieksekusi. Overriding bersifat polimorfik; itu membantu untuk merancang program berdasarkan pada parameter implisit pertama, yang dapat diselesaikan saat runtime. Ada beberapa bahasa di java yang memungkinkan programmer untuk mencegah metode ditimpa.

Perbandingan antara Overloading dan Overriding:

Kelebihan beban

Utama

Definisi

Ini berarti memiliki metode dengan kelas yang sama dengan nama yang sama, tetapi setiap metode memiliki parameter yang berbeda atau memiliki parameter yang sama dengan jenis dan urutan yang berbeda.

Ini berarti memiliki sub kelas dengan metode yang sama dengan nama yang sama dan tipe parameter yang persis sama dan tipe pengembalian yang sama dengan kelas super.

Berarti

Ini berarti bahwa lebih dari satu metode berbagi nama yang sama di kelas yang sama tetapi memiliki tanda tangan yang berbeda.

Ini berarti bahwa metode kelas dasar didefinisikan ulang di kelas turunan dengan tanda tangan yang sama.

Tingkah laku

Itu menambah atau meluas ke perilaku metode.

Ini mengubah perilaku metode yang ada.

Polimorfisme

Ini adalah polimorfisme waktu kompilasi.

Ini adalah polimorfisme run time.

Metode statis

Metode statis dapat kelebihan beban.

Metode statis tidak dapat diganti.

Obligasi

Ikatan statis.

Ikatan dinamis.

Warisan

Ini mungkin atau mungkin tidak memerlukan warisan.

Itu selalu membutuhkan warisan.

Asosiasi

Biasanya dikaitkan dengan bahasa program statis.

Biasanya dikaitkan dengan program berorientasi objek.

Tanda tangan

Metode memiliki tanda tangan yang berbeda.

Metode harus memiliki tanda tangan yang sama.

Kecepatan

Ini lebih cepat daripada mengesampingkan.

Ini lambat dibandingkan dengan kelebihan beban.

Kelas

Itu tidak membutuhkan lebih dari satu kelas untuk kelebihan beban.

Ini membutuhkan setidaknya dua kelas untuk kelebihan beban.

Tingkat

Metode dapat memiliki tingkat akses apa pun.

Metode memiliki tingkat akses yang sama atau luas.

Contoh

Tambah Kelas

{

jumlah int (int a, int b)

{

kembalikan a + b;

}

int sum (int a)

{

mengembalikan +10;

}

}

Kelas A // Kelas Super

{

tampilan batal (int num)

{

cetak num;

}

}

// Kelas B mewarisi Kelas A

Kelas B // Sub Kelas

{

tampilan batal (int num)

{

cetak num;

}

}

Direkomendasikan

Artikel Yang Berhubungan

  • perbandingan populer: Perbedaan antara Nomor Routing ABA dan ACH

    Perbedaan antara Nomor Routing ABA dan ACH

    Perbedaan Utama: Nomor Perutean ABA adalah angka sembilan digit yang terletak pada cek, juga dikenal sebagai Nomor Transit Perutean (RTN). Nomor Perutean Rumah Kliring Otomatis (ACH) juga merupakan angka sembilan digit, mirip dengan Nomor Perutean ABA. Dalam banyak kasus, angka ABA dan ACH sama. Ada berbagai cara agar uang dapat ditransfer ke dan dari rekening bank Anda
  • perbandingan populer: Perbedaan Cantik dan Cantik

    Perbedaan Cantik dan Cantik

    Perbedaan utama: Keduanya digunakan untuk efek wajah yang menyenangkan. Pretty lebih mengacu pada tampilan luar dibandingkan dengan cantik, yang mengacu pada kecantikan yang mendalam dari setiap orang. Kata sifat 'cantik' mengacu pada penampilan seseorang dalam tampilan luar. Ini digunakan sebagai pujian untuk memuji wajah seseorang
  • perbandingan populer: Perbedaan antara Kehamilan dan Menopause

    Perbedaan antara Kehamilan dan Menopause

    Perbedaan utama: Kehamilan berlangsung sekitar 40 minggu, dihitung dari hari pertama periode normal sebelumnya. Minggu-minggu dikelompokkan menjadi tiga trimester. Di sisi lain, menopause didefinisikan sebagai akhir dari kesuburan. Ini dianggap telah terjadi setelah 12 bulan berturut-turut telah kebobolan sejak periode menstruasi wanita sebelumnya
  • perbandingan populer: Perbedaan antara Nokia Lumia 925 dan iPhone 5

    Perbedaan antara Nokia Lumia 925 dan iPhone 5

    Perbedaan Utama: Nokia baru-baru ini mengumumkan ponsel andalan terbarunya Nokia Lumia 925. Telepon ini dilengkapi dengan layar sentuh kapasitif AMOLED 4, 5 inci yang memakan banyak ruang di bagian depan, dengan speaker dan sensor di bagian atas. Layar kapasitif 4, 5 inci memiliki PureMotion HD + yang sama, ClearBlack yang ditemukan di Lumia 920
  • perbandingan populer: Perbedaan antara Otomotif dan Lokomotif

    Perbedaan antara Otomotif dan Lokomotif

    Perbedaan Utama: Lokomotif adalah kendaraan yang digerakkan sendiri yang digunakan untuk mendorong atau menarik barang atau mobil penumpang di rel kereta api. Ada berbagai jenis lokomotif seperti lokomotif uap, listrik, dan diesel. Di sisi lain, otomotif digunakan sebagai kata sifat yang menunjukkan sesuatu yang terkait atau berkaitan dengan kendaraan bermotor
  • perbandingan populer: Perbedaan antara Pengacara dan Pengacara

    Perbedaan antara Pengacara dan Pengacara

    Perbedaan utama: Seorang pengacara diizinkan secara hukum untuk mewakili orang lain atau bertindak atas namanya. Seorang pengacara telah dilatih dalam bidang hukum, dan dapat memberikan nasihat hukum, praktik hukum dan melakukan tuntutan hukum. Saat ini, istilah pengacara dan pengacara sama artinya. Secara tradisional seorang pengacara adalah orang yang secara hukum diizinkan untuk mewakili orang lain atau bertindak atas namanya, sedangkan seorang pengacara dapat memberikan nasihat hukum dan telah dilatih dalam bidang hukum
  • perbandingan populer: Perbedaan antara Kebosanan dan Apatis

    Perbedaan antara Kebosanan dan Apatis

    Perbedaan utama: Kebosanan kata benda dan apatis adalah kata-kata yang mencerminkan ketidaktertarikan dalam aktivitas apa pun. Terkadang mereka sinonim satu sama lain; tetapi kebosanan adalah keadaan emosional, ketika seseorang tidak tertarik karena wahyu atau pengobatan yang teratur. Apati adalah kurangnya minat pada hal-hal yang orang lain temukan bergerak atau menyenangkan
  • perbandingan populer: Perbedaan antara Nebula dan Protostar

    Perbedaan antara Nebula dan Protostar

    Perbedaan Utama: Nebula adalah awan di angkasa yang terdiri dari gas atau kotoran / debu (mis. Awan terbentuk setelah bintang meledak). Sebelum urutan terakhir, sebuah bintang memiliki sejumlah besar awan hidrogen, helium, dan debu, yang dikenal sebagai protobintang. Nebula adalah awan di angkasa yang terdiri dari gas atau kotoran / debu
  • perbandingan populer: Perbedaan antara Swift Code dan IFSC Code

    Perbedaan antara Swift Code dan IFSC Code

    Perbedaan Utama: Kode SWIFT adalah kode yang ditugaskan untuk setiap institusi yang bertindak sebagai identitas institusi di pasar luar negeri. IFSC adalah singkatan dari Indian Financial System Code. Kode IFSC terdiri dari sebelas karakter dan digunakan untuk mengidentifikasi cabang bank di India. IFSC dan SWIFT kedua kode biasanya digunakan dalam konteks sistem keuangan

Pilihan Editor

Perbedaan antara Alcatel One Touch Idol Ultra dan HTC First

Perbedaan utama: Alcatel One Touch Idol Ultra memiliki layar sentuh kapasitif HD AMOLED 4, 65 inci dengan resolusi 720 x 1280 piksel. Ponsel ini ditenagai oleh prosesor Dual-core 1.2 GHz pada MediaTek MTK 6577 dan RAM 1 GB. Ponsel ini memiliki lebar 6.45mm, yang telah menyebabkan perusahaan untuk menggembar-gemborkan itu sebagai smartphone tertipis di pasar