Perbezaan Antara Overloading Dan Overriding Di Java

Isi kandungan:

Perbezaan Antara Overloading Dan Overriding Di Java
Perbezaan Antara Overloading Dan Overriding Di Java

Video: Perbezaan Antara Overloading Dan Overriding Di Java

Video: Perbezaan Antara Overloading Dan Overriding Di Java
Video: Polymorphism - Perbedaan antara Overloading dan Overridding pada Pemrograman Berorientasi Objek 2024, April
Anonim

Perbezaan Utama - Overloading vs Overriding di Java

Pengaturcaraan Berorientasikan Objek (OOP) adalah paradigma utama dalam pembangunan perisian. Ini adalah metodologi untuk merancang program menggunakan kelas dan objek. Kelas adalah rangka tindakan. Ia menerangkan apa yang harus terdapat dalam objek. Ia menentukan sifat atau atribut dan kaedah yang harus terdiri daripada objek. Oleh itu, objek adalah contoh kelas. Objek ini berkomunikasi dengan objek lain. Salah satu konsep utama OOP ialah Polimorfisme. Ini adalah kemampuan bagi sesuatu objek untuk bertindak dalam pelbagai cara. Polimorfisme dikategorikan kepada dua bahagian yang berlebihan dan berlebihan. Artikel ini membincangkan perbezaan antara kedua di Jawa. Perbezaan utama antara overloading dan overriding di Java adalah bahawa Overloading adalah kemampuan untuk membuat beberapa kaedah dengan nama yang sama dengan implementasi yang berbeda dan Overriding adalah menyediakan implementasi untuk metode subclass yang sudah ada di superclass.

KANDUNGAN

1. Gambaran Keseluruhan dan Perbezaan Utama

2. Apa itu Overloading di Java

3. Apa yang Overriding di Java

4. Kesamaan Antara Overloading dan Overriding di Java

5. Perbandingan Berdampingan - Overloading vs Overriding di Java dalam Jadual

6. Ringkasan

Apa itu Overloading di Java?

Overload adalah keupayaan untuk membuat pelbagai kaedah dengan nama yang sama dengan pelaksanaan yang berbeza. Rujuk kod Java di bawah.

Perbezaan Antara Overloading dan Overriding di Java
Perbezaan Antara Overloading dan Overriding di Java

Gambar 01: Program Java yang menjelaskan Overloading dengan bilangan argumen yang berbeza

Mengikut program di atas, kelas A mengandungi dua kaedah dengan nama yang sama. Kaedah penjumlahan pertama mempunyai dua parameter. Kaedah penjumlahan kedua mempunyai tiga parameter. Semasa membuat objek jenis A dan jumlah panggilan (2,3), ia akan memanggil kaedah jumlah dengan dua parameter yang merupakan jumlah (int a, int b) dan mengembalikan 5. Semasa membuat objek jenis A dan jumlah panggilan (2, 3,4), ia akan memanggil kaedah penjumlahan lain dengan tiga parameter yang merupakan jumlah (int a, int b, int c) dan mengembalikan 9.

Nama kaedahnya sama tetapi bilangan parameternya berbeza. Dapat diperhatikan bahawa objek yang sama berperilaku berbeza. Konsep ini dikenali sebagai kelebihan beban. Ia juga disebut sebagai Static Binding atau Compiles Time Polymorphism.

Terdapat juga kelebihan beban dengan pelbagai jenis data. Rujuk kod Java di bawah.

Perbezaan Antara Overloading dan Overriding di Java Figure 02
Perbezaan Antara Overloading dan Overriding di Java Figure 02

Gambar 02: Program Java yang menjelaskan Overloading dengan jumlah argumen yang berbeza

Menurut program di atas, kelas A terdiri daripada dua kaedah dengan nama yang sama. Kaedah sum (int a, int b) menerima dua nilai integer. Jumlah (double a double b) menerima dua nilai ganda. Semasa membuat objek jenis A dan jumlah panggilan (2,3), ia akan memanggil jumlah (int a, int b) dan mengembalikan nilai 5. Apabila memanggil jumlah (3.4, 5.6), ia akan memanggil jumlah (dua kali ganda b) dan mengembalikan nilai 9.0. Dalam contoh ini, kaedah mempunyai nama yang sama, tetapi jenis pemboleh ubah yang berbeza. Ini juga berlebihan.

Apa yang Menimpa di Java?

Di Java, adalah mungkin untuk membina subkelas dengan kelas yang sudah ada. Daripada membuat kelas baru dari awal, adalah mungkin untuk menggunakan sifat dan kaedah kelas yang sudah ada. Kelas yang ada adalah kelas super, dan kelas yang berasal adalah kelas bawah. Apabila subkelas menyediakan implementasi untuk suatu metode, yang sudah ada di superclass, itu dikenal sebagai overriding. Rujuk program Java di bawah.

Perbezaan Utama Antara Overloading dan Overriding di Java
Perbezaan Utama Antara Overloading dan Overriding di Java

Gambar 03: Program Java untuk menimpa

Menurut program di atas, Kelas A mempunyai kaedah paparan (). Kelas B meluas dari kelas A, jadi sifat dan kaedah kelas A dapat diakses oleh kelas B. Kelas B mempunyai paparan kaedah () dengan pelaksanaan tertentu. Semasa membuat objek jenis, A dan memanggil kaedah paparan, ia akan memberikan output B. Walaupun kelas A mempunyai kaedah paparan, ia diganti menjadi kaedah paparan kelas B. Subkelas menerapkan kaedah yang sudah ada di superclass.

Konsep ini adalah jenis polimorfisme dan dikenali sebagai overriding. Ia juga disebut sebagai Pengikat Akhir, Pengikatan Dinamik, Polimorfisme Runtime.

Apa Persamaan Antara Overloading dan Overriding di Java?

  • Kedua-duanya adalah jenis Polimorfisme.
  • Dalam overloading dan overriding, kaedah mempunyai nama yang sama.

Apakah Perbezaan Antara Overloading dan Overriding di Java?

Artikel Diff Tengah sebelum Jadual

Overloading vs Overriding di Java

Overloading di Java adalah kemampuan untuk membuat beberapa kaedah dengan nama yang sama dengan pelaksanaan yang berbeza. Overriding di Java adalah menyediakan implementasi khusus dalam metode subclass untuk metode yang sudah ada di superclass.
Parameter
Dalam kelebihan beban, kaedahnya memiliki nama yang sama tetapi jumlah parameter yang berbeza atau jenis parameter yang berbeza. Secara berlebihan, kaedahnya mempunyai nama yang sama dan parameternya harus sama.
Tema
Beban berlebihan berlaku di dalam kelas. Overriding berlaku dalam dua kelas yang mempunyai hubungan warisan.
Sinonim
Beban berlebihan disebut polimorfisme masa terkompilasi. Overriding disebut polimorfisme jangka masa.

Ringkasan - Overloading vs Overriding di Java

Polimorfisme adalah konsep utama dalam Pengaturcaraan Berorientasikan Objek. Ini memberikan kemampuan bagi suatu objek untuk berperilaku dengan pelbagai cara. Ini boleh menjadi beban berlebihan atau berlebihan. Overloading adalah polimorfisme masa kompilasi, dan yang berlebihan adalah polimorfisme runtime. Mereka berguna dalam pembangunan aplikasi perisian. Perbezaan antara overriding dan overloading adalah bahawa Overloading adalah kemampuan untuk membuat beberapa metode dengan nama yang sama dengan implementasi yang berbeda dan Overriding memberikan implementasi khusus dalam metode subclass untuk metode yang sudah ada di superclass. Adalah mungkin untuk melaksanakan overloading dan overriding di Java.

Muat turun Overloading PDF vs Overriding di Java

Anda boleh memuat turun versi PDF artikel ini dan menggunakannya untuk tujuan luar talian seperti dalam catatan petikan. Sila muat turun versi PDF di sini Perbezaan Antara Overloading dan Overriding di Java

Disyorkan: