Kakšna je razlika med preobremenitvijo metode in razveljavitvijo?



Ta članek zajema ključne razlike med preobremenitvijo in razveljavitvijo metode v javi z različnimi primeri, vključno s ključno besedo super in različnimi pravili.

Programski jezik Java je najboljša izbira . S koncepti kot razredih , , itd., z njim je zelo enostavno delati . Zaradi enostavnega dostopa in enostavne sintakse je koda tudi učinkovita in manj zapletena. V tem članku bomo spoznali preobremenitev in razveljavitev metod v Javi. V tem blogu so obravnavane teme:

Kaj je preobremenitev metode v Javi?

Preobremenitev metode omogoča, da ima metoda isto ime, ki se razlikuje na podlagi argumentov ali vrst argumentov. Lahko je povezan s polimorfizmom v času prevajanja. Sledi nekaj napotkov, ki jih moramo upoštevati pri preobremenitvi metod v Javi.





  • Vrnjene vrste ne moremo preobremeniti.

  • Čeprav se lahko preobremenimo , argumenti ali vhodni parametri morajo biti različni.



  • Dveh metod ne moremo preobremeniti, če se razlikujeta samo po statični ključni besedi.

  • Tako kot druge statične metode je tudi metoda main () lahko preobremenjena.

preobremenitev metode - preobremenitev in razveljavitev metode v javaedureki



Oglejmo si preprost program, da bomo razumeli, kako deluje preobremenitev metode v pythonu.

javni razred Div {javni 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 main (String args []) {Div ob = new Div () ob.div (10, 2) ob.div (10, 2, 3)}}
 Izhod: 5 4

V zgornjem programu imamo dve metodi z istim imenom, vendar različnimi parametri. Tako deluje preobremenitev metode .

kako zapreti program java -

Zakaj preobremenitev metode?

Glavna prednost uporabe preobremenitve metode v Javi je ta, da imamo svobodo, da vedno znova ne definiramo funkcije za isto stvar. V spodnjem primeru obe metodi v bistvu izvajata delitev, zato imamo lahko različne metode z istim imenom, vendar z različnimi parametri. Pomaga tudi pri polimorfizmu v času prevajanja.

Preobremenitev metode main ():

Sledi primer preobremenitve metode main () v javi.

javni razred Edureka {public static void main (String [] args) {System.out.println ('hello') Edureka.main ('edurekan')} public static void main (String arg1) {System.out.println (' dobrodošli '+ arg1) Edureka.main (' welcome ',' to edureka ')} public static void main (String arg1, String arg2) {System.out.println (' hello ', + arg1, + arg2)}}
 Izhod: pozdravljeni edurekan pozdravljeni, dobrodošli v edureki

Primeri preobremenitve metode

  • Program za preobremenitev statičnih metod v javi.
preizkus javnega razreda {javni statični int func (int a) {return 100} javni statični char funkc (int a, int b) {return 'edureka'} javni statični void main (String args []) {System.out.println ( func (1)) System.out.println (func (1,3))}}
 Izhod: 100 edureka
  • Program za preobremenitev treh metod z istim imenom.
javni razred Dodaj {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, dvojno b) {return (a + b)} public static void main (String args []) {Add ob = new Add () ob.add (15,25) ob.add (15,25,35) ob .add (11.5, 22.5)}}
 Izhod: 40 75 34

Kaj je preglasitev metode v Javi?

Dedovanje v javi vključuje odnos med razredi staršev in otrok. Kadar oba razreda vsebujeta metode z istim imenom in argumente ali parametre, je gotovo, da bo ena izmed metod med izvajanjem preglasila drugo. Način izvedbe bo odvisen od predmeta.

Če objekt podrejenega razreda pokliče metodo, bo metoda podrejenega razreda preglasila metodo nadrejenega razreda. V nasprotnem primeru, če objekt nadrejenega razreda pokliče metodo, se izvrši metoda nadrejenega razreda.

Preglasitev metode pomaga tudi pri izvajanju polimorfizma med izvajanjem v javi. Vzemimo preprost primer, da bomo razumeli, kako preglasitev metode deluje v javi.

razred Starš {void view () {System.out.println ('to je metoda nadrejenega razreda)}} class Child razširja Starš {void view () {System.out.println (' to je metoda podrejenega razreda)}} javna statična void main (String args []) {Nadrejena ob = nova Nadrejena () ob.view () Nadrejena ob1 = nova Podrejena () ob1.view ()
 Izhod: to je metoda otroškega razreda

Pravila za preglasitev metode

  • The dostop urejanje lahko dovoli več dostopa za razveljavljeno metodo.

  • TO dokončno metoda ne podpira preglasitve metode.

    fibonacci c ++ rekurziven
  • Statične metode ni mogoče preglasiti.

  • Zasebnih metod ni mogoče preglasiti.

  • Vrnitev metode preglasitve mora biti enaka.

  • Metodo nadrejenega razreda lahko v nadrejeni metodi pokličemo z uporabo ključne besede super.

  • TO gradbenik ni mogoče preglasiti, ker podrejeni in nadrejeni razred ne moreta imeti konstruktorja z istim imenom.

Primer preglasitve metode

  • Program za prikaz razveljavitve z uporabo ključne besede super
razred Nadrejeni {void show () {System.out.println ('metoda nadrejenega razreda')} class Child razširja Nadrejeni {void show () {super.show () System.out.println ('metoda otroškega razreda')} public static void main (String args []) {Nadrejeni ob = nov otrok () ob.show ()}}
 Izhod: metoda razreda nadrejenega otroka

Preobremenitev vs preglasitev: razlika med preobremenitvijo metode in preglasitvijo metode

Sledijo ključne razlike med preobremenitvijo metode in razveljavitvijo v Javi.

kako nastaviti php
Preobremenitev metode Preglasitev metode
  • Uporablja se za povečanje berljivosti programa
  • Zagotavlja specifično izvedbo metode, ki je že v nadrejenem razredu
  • Izvaja se znotraj istega razreda
  • Vključuje več razredov
  • V primeru preobremenitve morajo biti parametri drugačni
  • V primeru razveljavitve morajo biti parametri enaki
  • Je primer polimorfizma v času prevajanja
  • Je primer polimorfizma med izvajanjem
  • Vrsta vrnitve je lahko drugačna, vendar morate spremeniti tudi parametre.
  • Vrnitev mora biti enaka pri razveljavitvi
  • Statične metode so lahko preobremenjene
  • Preglasitev ne vključuje statičnih metod.

V tem blogu smo podrobno razpravljali o preobremenitvi metode in preglasitvi metode. Z vključitvijo razredov, predmetov in konceptov, kot sta dedovanje in polimorfizem, postane dokaj pomembno, da si jasno predstavimo, kaj pomeni preobremenitev ali razveljavitev metod v javi.

Programski jezik Java je vrhunec objektno usmerjenega programiranja in vključuje veliko aplikacij. Prizadevajoči razvijalec jave mora ob povpraševanju in priljubljenosti obvladati temeljne koncepte programskega jezika. Včlanite se k Edureki za začetek učenja.

Imate vprašanje za nas? prosimo, omenite to v oddelku za komentarje tega članka o »preobremenitvi metode v primerjavi s preglasitvijo metode v javi« in se vam bomo javili v najkrajšem možnem času.