Perbezaan antara beban dan mengatasi java

Perbezaan antara beban dan mengatasi java

Perbezaan utama - berlebihan vs mengatasi java
 

Pengaturcaraan Berorientasikan Objek (OOP) adalah paradigma utama dalam pembangunan perisian. Ini adalah metodologi untuk merancang program menggunakan kelas dan objek. Kelas adalah cetak biru. Ia menerangkan apa yang harus mengandungi dalam objek. Ia mentakrifkan sifat atau atribut dan kaedah yang harus dihadapi oleh objek. Oleh itu, objek adalah contoh kelas. Objek ini berkomunikasi dengan objek lain. Satu konsep utama OOP adalah polimorfisme. Ini adalah keupayaan objek untuk berkelakuan dengan pelbagai cara. Polimorfisme dikategorikan kepada dua bahagian yang berlebihan dan mengatasi. Artikel ini membincangkan perbezaan antara kedua -dua mereka di Java. The Perbezaan utama antara beban yang berlebihan dan mengatasi java ialah Overloading adalah keupayaan untuk membuat pelbagai kaedah nama yang sama dengan pelaksanaan yang berbeza dan mengatasi adalah untuk menyediakan pelaksanaan untuk kaedah subclass yang sudah ada dalam superclass.

Kandungan

1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apa yang berlebihan di Java
3. Apa yang mengatasi Java
4. Persamaan antara beban dan mengatasi java
5. Perbandingan sampingan - overloading vs overriding dalam java dalam bentuk jadual
6. Ringkasan

Apa yang berlebihan di Java?

Overloading 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 beban dengan bilangan argumen yang berbeza

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 panggilan SUM (2,3), ia akan memanggil kaedah jumlah dengan dua parameter yang jumlahnya (int a, int b) dan pulangan 5. Apabila mencipta objek jenis A dan jumlah panggilan (2,3,4), ia akan memanggil kaedah jumlah yang lain dengan tiga parameter yang merupakan jumlah (int a, int b, int c) dan mengembalikan 9.

Nama kaedah adalah sama tetapi bilangan parameter berbeza. Dapat diperhatikan bahawa objek yang sama berkelakuan berbeza. Konsep ini dikenali sebagai terlalu banyak. Ia juga dirujuk sebagai Mengikat statik atau Menyusun polimorfisme masa.

Terdapat juga terlalu banyak dengan jenis data yang berbeza. Rujuk kod Java di bawah.

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

Menurut program di atas, Kelas A terdiri daripada dua kaedah dengan nama yang sama. Kaedah Jumlah (Int A, Int B) menerima dua nilai integer. Jumlah (dua kali ganda b) menerima dua nilai ganda. Semasa membuat objek jenis A dan panggilan SUM (2,3), ia akan memanggil jumlah (int a, int b) dan mengembalikan nilai 5. Semasa 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 pembolehubah yang berbeza. Ini juga berlebihan.

Apa yang mengatasi Java?

Di Jawa, ada kemungkinan 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 sedia ada adalah superclass, dan kelas yang diperolehi adalah subclass. Apabila subclass menyediakan pelaksanaan untuk kaedah, yang sudah ada dalam superclass, ia dikenali sebagai mengatasi. Rujuk program Java di bawah.

Rajah 03: Program Java untuk mengatasi

Menurut program di atas, Kelas A mempunyai paparan kaedah (). Kelas B adalah 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 memberikan output b. Walaupun Kelas A mempunyai kaedah paparan, ia ditindas menjadi kaedah paparan Kelas B. Subclass sedang melaksanakan kaedah yang sudah ada di superclass.

Konsep ini adalah sejenis polimorfisme dan dikenali sebagai mengatasi masalah. Ia juga dipanggil sebagai Mengikat lewat, Mengikat dinamik, Polimorfisme runtime.

Apakah persamaan antara beban dan mengatasi java?

  • Kedua -duanya adalah jenis polimorfisme.
  • Dalam beban dan mengatasi, kaedah mempunyai nama yang sama.

Apakah perbezaan antara beban dan mengatasi java?

Melebih -lebihkan vs mengatasi java

Overloading di Java adalah keupayaan untuk membuat pelbagai kaedah dengan nama yang sama dengan pelaksanaan yang berbeza. Mengatasi Java adalah menyediakan pelaksanaan khusus dalam kaedah subclass untuk kaedah yang sudah ada di superclass.
 Parameter
Dalam beban, kaedah mempunyai nama yang sama tetapi bilangan parameter yang berbeza atau jenis parameter yang berbeza. Dalam mengatasi, kaedah mempunyai nama dan parameter yang sama mestilah sama.
Tema
Beban berlebihan berlaku di dalam kelas. Mengatasi berlaku dalam dua kelas yang mempunyai hubungan warisan.
 Sinonim
Overloading dipanggil polimorfisme masa yang disusun. Mengatasi dipanggil polimorfisme jangka masa.

Ringkasan -overloading vs mengatasi java

Polimorfisme adalah konsep utama dalam pengaturcaraan berorientasikan objek. Ia memberikan keupayaan untuk objek untuk berkelakuan dengan pelbagai cara. Ini boleh terlalu berlebihan atau mengatasi. Overloading adalah polimorfisme kompilasi masa, dan mengatasi adalah polimorfisme runtime. Mereka berguna dalam pembangunan aplikasi perisian. Perbezaan antara overriding dan overloading adalah bahawa overloading adalah keupayaan untuk membuat pelbagai kaedah nama yang sama dengan pelaksanaan yang berbeza dan overriding adalah menyediakan pelaksanaan khusus dalam kaedah subclass untuk kaedah yang sudah ada dalam superclass. Adalah mungkin untuk melaksanakan kedua -dua beban dan mengatasi Java.

Muat turun pdf overloading vs overriding di java

Anda boleh memuat turun versi PDF artikel ini dan menggunakannya untuk tujuan luar talian mengikut nota petikan. Sila muat turun versi pdf di sini perbezaan antara beban dan overriding di java

Rujukan:

1.TutorialSpoint.com. "Java mengatasi." Tujuan itu. Terdapat di sini 
2."Kaedah berlebihan di Java - Javatpoint."Tersedia di sini
3."Kaedah Mengatasi Java - Javatpoint."Tersedia di sini