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?
- Zakaj preobremenitev metode?
- Primeri preobremenitve metode
- Kaj je preglasitev metode?
- Pravila za preglasitev metode
- Primer preglasitve metode
- Preobremenitev vs preglasitev: razlike med preobremenitvijo metode in preglasitvijo metode
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.
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 |
|
|
|
|
|
|
|
|
|
|
|
|
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.