Pemrograman Berorientasikan Objek (OOP) adalah paradigma utama dalam pembangunan perisian. Ia adalah satu kaedah untuk merekabentuk program menggunakan kelas dan objek. Kelas adalah pelan tindakan. Ia menerangkan apa yang harus mengandungi dalam objek. Ia mentakrifkan sifat-sifat atau sifat-sifat dan kaedah-kaedah yang seharusnya terdiri daripada objek. Oleh itu, objek adalah contoh kelas. Objek ini berkomunikasi dengan objek lain. Satu konsep utama OOP ialah Polimorfisme. Ia adalah keupayaan objek untuk berkelakuan dalam pelbagai cara. Polimorfisme dikategorikan kepada dua bahagian yang berlebihan dan mengatasi. Artikel ini membincangkan perbezaan antara keduanya di Jawa. The perbezaan utama antara muatan dan override di Jawa adalah bahawa Kelebihan beban adalah keupayaan untuk mencipta pelbagai metode dengan nama yang sama dengan pelaksanaan yang berlainan dan Overriding adalah untuk menyediakan pelaksanaan untuk metode subclass yang sudah ada di kelas superclass.
1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apa yang Kelebihan di Jawa
3. Apa Yang Mengatasi Di Jawa
4. Kesamaan Antara Beban Overloading dan Overriding di Jawa
5. Side by Side Comparison - Overloading vs Overriding in Java in Form Tabular
6. Ringkasan
Kelebihan beban adalah keupayaan untuk membuat pelbagai kaedah dengan nama yang sama dengan pelaksanaan yang berbeza. Rujuk kod Java di bawah.
Rajah 01: Program Java yang menerangkan Overloading dengan pelbagai argumen
Menurut 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 membuat objek jenis A dan jumlah panggilan (2,3), ia akan memanggil kaedah jumlah dengan dua parameter iaitu jumlah (int a, int b) dan mengembalikan 5. Apabila membuat objek jenis A dan jumlah panggilan (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 tapi bilangan parameter adalah berbeza. Ia dapat diperhatikan bahawa objek yang sama berperilaku berbeza. Konsep ini dikenali sebagai overloading. Ia juga dirujuk sebagai Pengikatan Statik atau Compiles Time Polymorphism.
Terdapat juga kelebihan beban dengan jenis data yang berlainan. Rujuk kod Java di bawah.
Rajah 02: Program Java yang menerangkan Overloading dengan pelbagai argumen
Menurut program di atas, kelas A terdiri daripada dua kaedah dengan nama yang sama. Jumlah (int a, int b) kaedah menerima dua nilai integer. Jumlah (double double b) menerima dua nilai ganda. Apabila 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 (double double b) dan pulangkan nilai 9.0. Dalam contoh ini, kaedah mempunyai nama yang sama, tetapi jenis pembolehubah yang berbeza. Ini juga berlebihan.
Di Jawa, adalah mungkin untuk membina subkelas dengan kelas yang sudah ada. Daripada mencipta kelas baru dari awal, mungkin untuk menggunakan sifat dan kaedah kelas yang sudah ada. Kelas yang sedia ada adalah kelas super, dan kelas yang diturunkan adalah subkelas. Apabila subclass menyediakan pelaksanaan untuk suatu kaedah, yang sudah ada di kelas super, ia dikenali sebagai override. Rujuk program Java di bawah.
Rajah 03: Program Java untuk mengatasi masalah
Menurut program di atas, Kelas A mempunyai paparan kaedah (). Kelas B meluaskan dari kelas A, jadi sifat dan kaedah kelas A boleh diakses oleh kelas B. Kelas B mempunyai paparan kaedah () dengan pelaksanaan tertentu. Apabila membuat objek jenis, A dan memanggil kaedah paparan, ia akan memberi output B. Walaupun kelas A mempunyai kaedah paparan, ia digantikan dengan kaedah paparan kelas B. Subclass sedang melaksanakan suatu kaedah yang sudah ada di kelas superclass.
Konsep ini adalah sejenis polimorfisme dan dikenali sebagai perihal. Ia juga dipanggil sebagai Binding Akhir, Pengikatan Dinamik, Polimorfisme Runtime.
Overloading vs Overriding in Java | |
Overloading di Java adalah keupayaan untuk membuat pelbagai kaedah nama yang sama dengan pelaksanaan yang berbeza. | Terutama di Jawa menyediakan pelaksanaan spesifik dalam kaedah subkelas untuk suatu metode yang sudah ada di kelas superkelas. |
Parameter | |
Dalam beban muatan, kaedah mempunyai nama yang sama tetapi beberapa parameter atau jenis parameter yang berbeza. | Dalam mengatasi, kaedah mempunyai nama dan parameter yang sama mestilah sama. |
Tema | |
Kelebihan beban berlaku dalam kelas. | Peninggalan berlaku dalam dua kelas yang mempunyai hubungan waris. |
Sinonim | |
Overloading dipanggil masa polymorphism yang disusun. | Override dipanggil polimorfisme jangka masa. |
Polimorfisme adalah konsep utama dalam Pemrograman Berorientasikan Objek. Ia memberikan keupayaan untuk objek untuk berkelakuan dalam pelbagai cara. Ini boleh sama ada terlebih muatan atau mengatasi. Overloading adalah polymorphism kompilasi-masa, dan utama adalah polimorfisme runtime. Mereka berguna dalam pembangunan aplikasi perisian. Perbezaan antara overriding dan overloading ialah Overloading adalah keupayaan untuk membuat pelbagai kaedah nama yang sama dengan pelaksanaan yang berlainan dan Overriding menyediakan pelaksanaan tertentu dalam kaedah subkelas untuk suatu metode yang sudah ada di kelas superclass. Adalah mungkin untuk melaksanakan kedua-dua muatan dan override di Jawa.
Anda boleh memuat turun versi PDF artikel ini dan menggunakannya untuk tujuan luar talian seperti nota kutipan. Sila muat turun versi PDF di sini Perbezaan antara Overloading dan Overriding di Java
1.tutorialspoint.com. "Java Overriding." Tujuan itu. Terdapat di sini
2. "Kaedah Kelebihan Pemasangan di Jawa - Javatpoint." Terdapat di sini
3. "Cara Mengatasi di Jawa - javatpoint." Terdapat di sini