Kāda ir atšķirība starp metodes pārslodzi un ignorēšanu?

Šis raksts aptver galvenās atšķirības starp metodes pārslodzi un ignorēšanu Java ar dažādiem piemēriem, ieskaitot super atslēgvārdu un dažādus noteikumus.

Java programmēšanas valoda ir labākā izvēle . Ar tādiem jēdzieniem kā klases , , utt., ar to kļūst ārkārtīgi viegli strādāt . Viegla piekļuve un ērta sintakse padara kodu efektīvu un arī mazāk sarežģītu. Šajā rakstā mēs uzzināsim par Java pārslodzi un ignorēšanu. Šajā emuārā apskatītas šādas tēmas:

Kas ir metodes pārslodze Java?

Metodes pārslodze ļauj metodei būt ar tādu pašu nosaukumu, kas atšķiras, pamatojoties uz argumentiem vai argumentu tipiem. To var saistīt ar kompilēšanas laika polimorfismu. Tālāk ir sniegti daži norādījumi, kas mums jāpatur prātā, pārslogojot metodes Java.





  • Mēs nevaram pārslogot atgriešanās veidu.

    konvertēt bināro decimālo java
  • Lai gan mēs varam pārslogot , argumentiem vai ievades parametriem jābūt atšķirīgiem.



  • Mēs nevaram pārslogot divas metodes, ja tās atšķiras tikai ar statisku atslēgvārdu.

  • Tāpat kā citas statiskās metodes, arī galveno () metodi var pārslogot.

metodes pārslodze - metodes pārslodze un ignorēšana javaedurekā



Apskatīsim vienkāršu programmu, lai saprastu, kā metodes pārslodze darbojas pitonā.

publiskā klase Div {public int div (int a, int b) {return (a / b)} public int div (int a, int b, int c) {return ((a + b) / c)} public static void galvenais (virknes argumenti []) {Div ob = jauns Div () ob.div (10, 2) ob.div (10, 2, 3)}}
 Izeja: 5 4

Iepriekš minētajā programmā mums ir divas metodes ar tādu pašu nosaukumu, bet atšķirīgiem parametriem. Šādi darbojas metodes pārslodze .

Kāpēc metode tiek pārslogota?

Galvenā metožu pārslodzes izmantošanas Java priekšrocība ir tā, ka tas dod mums iespēju atkal un atkal nedefinēt funkciju, lai darītu to pašu. Zemāk sniegtajā piemērā abas metodes pamatā veic dalīšanu, tāpēc mums var būt dažādas metodes ar tādu pašu nosaukumu, bet ar dažādiem parametriem. Tas arī palīdz sastādīt laika polimorfismu.

Galvenās () metodes pārslodze:

Šis ir piemērs galvenās () metodes pārslodzei Java.

public class Edureka {public static void main (String [] args) {System.out.println ('hello') Edureka.main ('edurekan')} public static void main (String arg1) {System.out.println (' sveiciens '+ arg1) Edureka.main (' welcome ',' to edureka ')} public static void main (String arg1, String arg2) {System.out.println (' hello ', + arg1, + arg2)}}
 Izeja: sveiki sveicināti edurekan sveiki, laipni lūgti edurekā

Metodes pārslodzes piemēri

  • Programma statisko metožu pārslodzei Java.
public class Test {public static int func (int a) {return 100} public static char func (int a, int b) {return 'edureka'} public static void main (String args []) {System.out.println ( func (1)) System.out.println (func (1,3))}}
 Izeja: 100 edureka
  • Programma pārslogot trīs metodes ar tādu pašu nosaukumu.
public class Pievienot {public int add (int a, int b) {return (a + b)} public int add (int a, int b, int c) {return (a + b + c)} public double add (double a, dubultā b) {return (a + b)} public static void main (String args []) {Pievienot ob = jauns Pievienot () ob.add (15,25) ob.add (15,25,35) ob .pievienot (11.5, 22.5)}}
 Izeja: 40 75 34

Kas ir Java metodes prioritāte?

Mantošana java ietver attiecības starp vecāku un bērnu klasēm. Ikreiz, kad abās klasēs ir metodes ar tādu pašu nosaukumu un argumentiem vai parametriem, ir skaidrs, ka viena no metodēm izpildes laikā ignorēs otru metodi. Metode, kas tiks izpildīta, ir atkarīga no objekta.

Ja bērns klases objekts izsauc metodi, bērna klases metode ignorēs vecāku klases metodi. Pretējā gadījumā, ja vecāku klases objekts izsauc metodi, vecāku klases metode tiks izpildīta.

Metodes ignorēšana palīdz arī izpildes laika polimorfisma ieviešanā Java. Ņemsim vienkāršu piemēru, lai saprastu, kā metode ignorēšana darbojas java.

klases vecāks {void view () {System.out.println ('šī ir vecāku klases metode)}} class Child paplašina vecāku {void view () {System.out.println (' šī ir bērnu klases metode)}} public static void main (String args []) {Vecāku ob = jauns vecāks () ob.view () Vecāku ob1 = jauns bērns () ob1.view ()
 Izeja: šī ir bērnu klases metode

Metodes ignorēšanas noteikumi

  • The piekļūt rediģēšanai var atļaut lielāku piekļuvi tikai ignorētajai metodei.

  • TO galīgais metode neatbalsta metodes ignorēšanu.

    iegūt masīva js garumu
  • Statisko metodi nevar ignorēt.

  • Privātās metodes nevar ignorēt.

  • Galvenās metodes atgriešanas veidam jābūt vienādam.

    kā palaist php uz Windows 10
  • Mēs varam izsaukt vecāku klases metodi, izmantojot primāro atslēgvārdu.

  • TO celtnieks nevar ignorēt, jo bērnu klasei un vecāku klasei nevar būt konstruktora ar tādu pašu nosaukumu.

Metodes svarīgākais piemērs

  • Programma, lai parādītu svarīgākos, izmantojot super atslēgvārdu
klase Parent {void show () {System.out.println ('vecāku klases metode')} klase Bērns pagarina vecāku {void show () {super.show () System.out.println ('bērnu klases metode')} public static void main (String args []) {Vecāku ob = jauns bērns () ob.parādīt ()}}
 Izeja: vecāku klases metode bērnu klases metode

Pārslodze vs ignorēšana: atšķirība starp metodes pārslodzi un metodes ignorēšanu

Tālāk ir norādītas galvenās atšķirības starp metodes pārslodzi un ignorēšanu Java.

Metode Pārslodze Metodes ignorēšana
  • To izmanto, lai palielinātu programmas lasāmību
  • Nodrošina konkrētu metodes ieviešanu jau vecāku klasē
  • Tas tiek veikts vienas klases ietvaros
  • Tas ietver vairākas klases
  • Pārslodzes gadījumā parametriem jābūt atšķirīgiem
  • Pārvarēšanas gadījumā parametriem jābūt vienādiem
  • Ir kompilēšanas laika polimorfisma piemērs
  • Tas ir izpildlaika polimorfisma piemērs
  • Atgriešanas veids var būt atšķirīgs, taču ir jāmaina arī parametri.
  • Atgriešanas veidam jābūt vienādam, ignorējot
  • Statiskās metodes var pārslogot
  • Pārvarēšana neietver statiskas metodes.

Šajā emuārā mēs esam detalizēti apsprieduši metodes pārslodzi un metodes ignorēšanu. Iesaistot klases, objektus un jēdzienus, piemēram, mantojumu un polimorfismu, kļūst diezgan svarīgi iegūt skaidru priekšstatu par to, ko nozīmē pārslogot vai ignorēt metodes Java.

Java programmēšanas valoda ir objektorientētas programmēšanas virsotne, un tajā ir iekļautas daudzas lietojumprogrammas. Ņemot vērā pieprasījumu un popularitāti, topošajam Java izstrādātājam jāpārzina programmēšanas valodas pamatjēdzieni. Reģistrējieties Edureka's lai sāktu mācīties.

Vai mums ir jautājums? Lūdzu, pieminējiet to šī raksta komentāru sadaļā par “metodi overloading vs method overriding in Java”, un mēs sazināsimies ar jums pēc iespējas ātrāk.