Perbezaan Antara Beban Terlebih dan Mengatasi di Jawa

Isi kandungan:

Perbezaan Antara Beban Terlebih dan Mengatasi di Jawa
Perbezaan Antara Beban Terlebih dan Mengatasi di Jawa

Video: Perbezaan Antara Beban Terlebih dan Mengatasi di Jawa

Video: Perbezaan Antara Beban Terlebih dan Mengatasi di Jawa
Video: Jangan Takut Ambil Keputusan, Hal Ini Mesti Kamu Ingat Saat Kamu Merasa Ragu Untuk Memilih 2024, Julai
Anonim

Perbezaan Utama – Melebihi vs Mengatasi dalam Java

Pengaturcaraan Berorientasikan Objek (OOP) ialah paradigma utama dalam pembangunan perisian. Ia adalah metodologi untuk mereka bentuk program menggunakan kelas dan objek. Kelas ialah pelan tindakan. Ia menerangkan apa yang harus terkandung dalam objek. Ia mentakrifkan sifat atau atribut dan kaedah yang harus terdiri daripada objek. Oleh itu, objek adalah contoh kelas. Objek ini berkomunikasi dengan objek lain. Satu konsep utama OOP ialah Polimorfisme. Ia adalah keupayaan untuk objek untuk berkelakuan dalam pelbagai cara. Polimorfisme dikategorikan kepada dua bahagian iaitu terlebih beban dan mengatasi. Artikel ini membincangkan perbezaan antara kedua-dua ini di Jawa. Perbezaan utama antara beban lampau dan overriding dalam Java ialah Overloading ialah keupayaan untuk mencipta berbilang kaedah dengan nama yang sama dengan pelaksanaan berbeza dan Overriding ialah menyediakan pelaksanaan untuk kaedah subkelas yang telah wujud dalam superclass.

Apakah itu Overloading dalam Java?

Pemuatan berlebihan ialah keupayaan untuk mencipta berbilang 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
Perbezaan Antara Overloading dan Overriding di Java
Perbezaan Antara Overloading dan Overriding di Java

Rajah 01: Program Java yang menerangkan Overloading dengan bilangan argumen yang berbeza

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

Nama kaedah adalah sama tetapi bilangan parameter adalah berbeza. Dapat diperhatikan bahawa objek yang sama berkelakuan berbeza. Konsep ini dikenali sebagai beban berlebihan. Ia juga dirujuk sebagai Static Binding atau Compiles Time Polymorphism.

Terdapat juga boleh dibebankan dengan jenis data yang berbeza. Rujuk kod Java di bawah.

Perbezaan Antara Overloading dan Overriding dalam Java_Rajah 02
Perbezaan Antara Overloading dan Overriding dalam Java_Rajah 02
Perbezaan Antara Overloading dan Overriding dalam Java_Rajah 02
Perbezaan Antara Overloading dan Overriding dalam Java_Rajah 02

Rajah 02: Program Java yang menerangkan Overloading dengan bilangan argumen yang berbeza

Mengikut program di atas, kelas A terdiri daripada dua kaedah dengan nama yang sama. Kaedah jumlah(int a, int b) menerima dua nilai integer. Jumlah (ganda ganda b) menerima dua nilai ganda. Apabila mencipta objek jenis A dan memanggil sum(2, 3), ia akan memanggil sum(int a, int b) dan mengembalikan nilai 5. Apabila memanggil sum(3.4, 5.6), ia akan memanggil sum(double a double b) dan kembalikan nilai 9.0. Dalam contoh ini, kaedah mempunyai nama yang sama, tetapi jenis pembolehubah yang berbeza. Ini juga membebankan.

Apakah Overriding dalam Java?

Di Java, adalah mungkin untuk membina subkelas dengan kelas sedia ada. Daripada mencipta kelas baharu dari awal, adalah mungkin untuk menggunakan sifat dan kaedah kelas yang sedia ada. Kelas sedia ada ialah superclass, dan kelas terbitan ialah subclass. Apabila subkelas menyediakan pelaksanaan untuk kaedah, yang sudah ada dalam superclass, ia dikenali sebagai overriding. Rujuk program Java di bawah.

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

Rajah 03: Program Java untuk mengatasi

Menurut program di atas, Kelas A mempunyai paparan kaedah(). Kelas B dilanjutkan dari kelas A, jadi sifat dan kaedah kelas A boleh diakses oleh kelas B. Kelas B mempunyai paparan kaedah() dengan pelaksanaan tertentu. Apabila mencipta objek jenis, A dan memanggil kaedah paparan, ia akan memberikan output B. Walaupun kelas A mempunyai kaedah paparan, ia digantikan menjadi kaedah paparan kelas B. Subkelas sedang melaksanakan kaedah yang sudah wujud dalam kelas super.

Konsep ini ialah sejenis polimorfisme dan dikenali sebagai overriding. Ia juga dipanggil sebagai Pengikatan Lewat, Pengikatan Dinamik, Polimorfisme Masa Jalan.

Apakah Persamaan Antara Overloading dan Overriding dalam Java?

  • Kedua-duanya adalah jenis Polimorfisme.
  • Dalam terlebih muatan dan mengatasi, kaedah mempunyai nama yang sama.

Apakah Perbezaan Antara Beban Terlebih dan Mengatasi di Jawa?

Melebihi beban lwn Mengatasi dalam Java

Pemuatan berlebihan dalam Java ialah keupayaan untuk mencipta berbilang kaedah dengan nama yang sama dengan pelaksanaan yang berbeza. Overriding dalam Java menyediakan pelaksanaan khusus dalam kaedah subkelas untuk kaedah yang sudah wujud dalam superclass.
Parameter
Dalam lebihan muatan, kaedah mempunyai nama yang sama tetapi bilangan parameter yang berbeza atau jenis parameter yang berbeza. Dalam mengatasi, kaedah mempunyai nama yang sama dan parameter mestilah sama.
Tema
Pemuatan berlebihan berlaku dalam kelas. Penggantian berlaku dalam dua kelas yang mempunyai hubungan warisan.
Sinonim
Pemuatan berlebihan dipanggil polimorfisme masa terkumpul. Penggantian dipanggil polimorfisme masa larian.

Ringkasan – Melebihi vs Mengatasi dalam Java

Polymorphism ialah konsep utama dalam Pengaturcaraan Berorientasikan Objek. Ia menyediakan keupayaan untuk objek untuk berkelakuan dalam pelbagai cara. Ini boleh sama ada terlebih beban atau mengatasi. Lebihan beban ialah polimorfisme masa kompilasi, dan yang mengatasi ialah polimorfisme masa jalan. Mereka berguna dalam pembangunan aplikasi perisian. Perbezaan antara overriding dan overloading ialah Overloading ialah keupayaan untuk mencipta berbilang kaedah dengan nama yang sama dengan pelaksanaan berbeza dan Overriding menyediakan pelaksanaan khusus dalam kaedah subkelas untuk kaedah yang sudah wujud dalam superclass. Anda boleh melaksanakan kedua-dua lebihan dan overriding dalam Java.

Muat turun PDF Overloading vs Overriding dalam Java

Anda boleh memuat turun versi PDF artikel ini dan menggunakannya untuk tujuan luar talian seperti dalam nota petikan. Sila muat turun versi PDF di sini Perbezaan Antara Lebih Muatan dan Menggantikan dalam Java

Disyorkan: