Mis vahe on meetodi ülekoormamisel ja alistamisel?



See artikkel käsitleb peamisi erinevusi meetodi ülekoormamise ja java alistamise vahel mitmesuguste näidetega, sealhulgas super märksõna ja erinevad reeglid.

Java programmeerimiskeel on selle osas parim valik . Selliste mõistetega nagu klassides , , jne muutub töötamine äärmiselt lihtsaks . Lihtne juurdepääs ja lihtne süntaks muudab koodi tõhusaks ja vähem keerukaks. Selles artiklis õpime Java-meetodi ülekoormamise ja alistamise kohta. Selles blogis käsitletakse järgmisi teemasid:

Mis on Java-meetodi ülekoormamine?

Meetodi ülekoormamine võimaldab meetodil olla sama nimega, mis erineb argumentide või argumentide tüüpide põhjal. See võib olla seotud kompileerimisaja polümorfismiga. Järgnevalt on toodud mõned näpunäited, mida peame Java meetodite ülekoormamisel meeles pidama.





  • Me ei saa tagastustüüpi üle koormata.

  • Kuigi suudame üle koormata , peavad argumendid või sisendparameetrid olema erinevad.



  • Me ei saa kahte meetodit üle koormata, kui need erinevad ainult staatilise märksõna järgi.

  • Nagu teisi staatilisi meetodeid, võib ka peamist () meetodit üle koormata.

    millal seda kasutada. jaavas

meetodi ülekoormamine - meetodi ülekoormamine ja ületamine java- edurekas



Heidame pilgu lihtsale programmile, et mõista, kuidas meetodi ülekoormamine püthonis töötab.

avalik klass 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 staatiline tühine main (String args []) {Div ob = new Div () ob.div (10, 2) ob.div (10, 2, 3)}}
 Väljund: 5 4

Ülaltoodud programmis on meil kaks sama nime, kuid erinevate parameetritega meetodit. Nii töötab meetodi ülekoormamine .

Miks meetodi ülekoormamine?

Meetodi ülekoormamise Java-s kasutamise peamine eelis on see, et see annab meile vabaduse sama funktsiooni jaoks funktsiooni uuesti ja uuesti määratleda. Allpool toodud näites täidavad need kaks meetodit põhimõtteliselt jagamist, nii et meil võib olla erinevaid meetodeid sama nimega, kuid erinevate parameetritega. See aitab ka kompileerimisaja polümorfismi.

Main () meetodi ülekoormamine:

Järgnev on näide peamise () meetodi ülekoormamiseks Java-s.

public class Edureka {public static void main (String [] args) {System.out.println ('tere') Edureka.main ('edurekan')} avalik staatiline void main (String arg1) {System.out.println (' tere tulemast '+ arg1) Edureka.main (' welcome ',' to edureka ')} avalik staatiline void main (String arg1, String arg2) {System.out.println (' tere ', + arg1, + arg2)}}
 Väljund: tere tulemast edurekan tere, tere tulemast edurekasse

Meetodi ülekoormamise näited

  • Programm staatiliste meetodite ülekoormamiseks Java-s.
public class Test {public static int func (int a) {return 100} public static char func (int a, int b) {return 'edureka'} public staatiline void main (String args []) {System.out.println ( func (1)) System.out.println (func (1,3))}}
 Väljund: 100 edureka
  • Programm kolme sama nimega meetodi ülekoormamiseks.
avalik klass Lisa {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, topelt b) {return (a + b)} public staatiline void main (String args []) {Lisa ob = uus Lisa () ob.add (15,25) ob.add (15,25,35) ob .lisatud (11.5, 22.5)}}
 Väljund: 40 75 34

Mis on Java-s meetod ülimuslik?

Jaava pärand hõlmab suhet vanema ja lapse klasside vahel. Kui mõlemad klassid sisaldavad sama nime ja argumentide või parameetritega meetodeid, on kindel, et üks meetoditest täidab käivitamisel teist meetodit. Käivitatav meetod sõltub objektist.

Kui lapseklassi objekt kutsub meetodit, alistab lapseklassi meetod vanemklassi meetodi. Vastasel juhul, kui vanema klassi objekt kutsub meetodit, käivitatakse vanema klassi meetod.

Meetodi eiramine aitab ka Java-s käitamise polümorfismi rakendada. Võtame lihtsa näite, et mõista, kuidas meetodi eiramine Java-s töötab.

klassi vanem {void view () {System.out.println ('see on vanema klassi meetod)}} class Child laiendab vanemat {void view () {System.out.println (' see on lapseklassi meetod)}} public staatiline void main (String args []) {Parent ob = new Parent () ob.view () Parent ob1 = new Child () ob1.view ()
 Väljund: see on lasteklasside meetod

Meetodi alistamise reeglid

  • The juurdepääs muutmisele saab lubada rohkem juurdepääsu ainult alistatud meetodile.

  • TO lõplik meetod ei toeta meetodi ülimuslikkust.

    kuidas kontrollida palindroomi javas
  • Staatilist meetodit ei saa tühistada.

  • Privaatmeetodeid ei saa tühistada.

  • Ülimusliku meetodi tagastustüüp peab olema sama.

  • Me võime vanemklassi meetodit kutsuda ülimuslikus meetodis, kasutades super-märksõna.

  • TO ehitaja ei saa alistada, kuna lasteklass ja vanemklass ei saa olla samanimelise konstruktoriga.

Meetodi ülekaalukas näide

  • Programm super märksõna abil ülekaalukate kuvamiseks
klass Lapsevanem {void show () {System.out.println ('vanema klassi meetod')} klass Laps laiendab vanemat {void show () {super.show () System.out.println ('lapseklassi meetod')} public staatiline void main (String args []) {Vanem ob = uus laps () ob.show ()}}
 Väljund: lapsevanemate klassi meetod lasteklasside meetod

Ülekoormus vs ülekaal: erinevus meetodi ülekoormamise ja meetodi ületamise vahel

Järgnevalt on toodud peamised erinevused Java-s meetodi ülekoormamise ja alistamise vahel.

Meetod Ülekoormus Meetodi ülimuslikkus
  • Seda kasutatakse programmi loetavuse suurendamiseks
  • Pakub meetodi konkreetset rakendamist juba vanemklassis
  • Seda esitatakse sama klassi sees
  • See hõlmab mitut klassi
  • Parameetrid peavad ülekoormuse korral olema erinevad
  • Parameetrid peavad alistamise korral olema samad
  • On kompileerimisaja polümorfismi näide
  • See on käituse polümorfismi näide
  • Tagastustüüp võib olla erinev, kuid peate ka parameetreid muutma.
  • Tagastustüüp peab alistades olema sama
  • Staatilisi meetodeid saab üle koormata
  • Ülekirjutamine ei hõlma staatilisi meetodeid.

Selles ajaveebis oleme üksikasjalikult käsitlenud meetodi ülekoormamist ja meetodi alistamist. Klasside, objektide ja mõistete, nagu pärimine ja polümorfism, kaasamisel muutub üsna oluliseks saada selge ettekujutus sellest, mida tähendab java meetodite ülekoormamine või alistamine.

Java programmeerimiskeel on objektorienteeritud programmeerimise tipp ja sisaldab palju rakendusi. Nõudluse ja populaarsuse juures peab ambitsioonikas javaarendaja valdama programmeerimiskeele põhimõisteid. Registreeru Edureka juurde õppimise alustamiseks.

Kas teil on meile küsimus? palun mainige seda selle artikli kommentaaride jaotises teemal “meetodi ülekoormamine vs meetodi ületamine javas” ja võtame teiega ühendust niipea kui võimalik.

ülekaaluline vs ülekoormus javas