మెథడ్ ఓవర్‌లోడింగ్ మరియు ఓవర్‌రైడింగ్ మధ్య తేడా ఏమిటి?



ఈ వ్యాసం సూపర్ కీవర్డ్ మరియు వివిధ నియమాలతో సహా వివిధ ఉదాహరణలతో జావాలో పద్ధతి ఓవర్‌లోడింగ్ మరియు ఓవర్రైడింగ్ మధ్య ఉన్న ముఖ్యమైన తేడాలను వివరిస్తుంది.

జావా ప్రోగ్రామింగ్ లాంగ్వేజ్ విషయానికి వస్తే ఉత్తమ ఎంపిక . వంటి భావనలతో తరగతులు , , , మొదలైనవి, ఇది పని చేయడం చాలా సులభం అవుతుంది . యాక్సెస్ సౌలభ్యం మరియు సులభమైన వాక్యనిర్మాణం కోడ్‌ను సమర్థవంతంగా మరియు తక్కువ క్లిష్టంగా చేస్తుంది. ఈ వ్యాసంలో, జావాలో పద్ధతి ఓవర్‌లోడింగ్ మరియు ఓవర్‌రైడింగ్ గురించి నేర్చుకుంటాము. ఈ బ్లాగులో చర్చించిన విషయాలు క్రిందివి:

జావాలో మెథడ్ ఓవర్‌లోడింగ్ అంటే ఏమిటి?

మెథడ్ ఓవర్‌లోడింగ్ అనేది వాదనలు లేదా ఆర్గ్యుమెంట్ రకాలు ఆధారంగా విభిన్నమైన పేరును కలిగి ఉండటానికి పద్ధతిని అనుమతిస్తుంది. ఇది కంపైల్-టైమ్ పాలిమార్ఫిజంతో సంబంధం కలిగి ఉంటుంది. జావాలో ఓవర్‌లోడ్ పద్ధతులను మనం గుర్తుంచుకోవలసిన కొన్ని పాయింటర్లు క్రిందివి.





  • మేము తిరిగి వచ్చే రకాన్ని ఓవర్‌లోడ్ చేయలేము.

    జావాలో ఉదాహరణలు ఏమిటి
  • మేము ఓవర్లోడ్ చేయగలిగినప్పటికీ , వాదనలు లేదా ఇన్పుట్ పారామితులు భిన్నంగా ఉండాలి.



  • స్టాటిక్ కీవర్డ్ ద్వారా మాత్రమే తేడా ఉంటే మేము రెండు పద్ధతులను ఓవర్లోడ్ చేయలేము.

  • ఇతర స్టాటిక్ పద్ధతుల మాదిరిగానే, ప్రధాన () పద్ధతిని కూడా ఓవర్‌లోడ్ చేయవచ్చు.

పద్ధతి ఓవర్‌లోడింగ్ - జావా-ఎడురేకాలో పద్ధతి ఓవర్‌లోడింగ్ మరియు ఓవర్‌రైడింగ్



పైథాన్‌లో పద్ధతి ఓవర్‌లోడింగ్ ఎలా పనిచేస్తుందో అర్థం చేసుకోవడానికి ఒక సాధారణ ప్రోగ్రామ్‌ను చూద్దాం.

పబ్లిక్ క్లాస్ 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 main (స్ట్రింగ్ అర్గ్స్ []) {Div ob = new Div () ob.div (10, 2) ob.div (10, 2, 3)}}
 అవుట్పుట్: 5 4

పై ప్రోగ్రామ్‌లో, మనకు ఒకే పేరుతో రెండు పద్ధతులు ఉన్నాయి కాని వేర్వేరు పారామితులు ఉన్నాయి. ఈ విధంగా ఓవర్‌లోడింగ్ పద్ధతి పనిచేస్తుంది .

మెథడ్ ఓవర్‌లోడింగ్ ఎందుకు?

జావాలో పద్ధతి ఓవర్‌లోడింగ్‌ను ఉపయోగించడం యొక్క ప్రధాన ప్రయోజనం ఏమిటంటే, అదే పనిని చేసినందుకు ఒక ఫంక్షన్‌ను మళ్లీ మళ్లీ నిర్వచించకుండా ఉండటానికి ఇది మనకు స్వేచ్ఛను ఇస్తుంది. దిగువ ఉదాహరణలో, రెండు పద్ధతులు ప్రాథమికంగా విభజనను నిర్వహిస్తున్నాయి, కాబట్టి మనం ఒకే పేరుతో కానీ వేర్వేరు పారామితులతో వేర్వేరు పద్ధతులను కలిగి ఉండవచ్చు. ఇది కంపైల్-టైమ్ పాలిమార్ఫిజంలో కూడా సహాయపడుతుంది.

ప్రధాన () పద్ధతిని ఓవర్‌లోడ్ చేస్తోంది:

జావాలో ప్రధాన () పద్ధతిని ఓవర్‌లోడ్ చేయడానికి క్రింది ఉదాహరణ.

పబ్లిక్ క్లాస్ ఎడురేకా {పబ్లిక్ స్టాటిక్ వాయిడ్ మెయిన్ (స్ట్రింగ్ [] అర్గ్స్) {System.out.println ('హలో') ఎడురేకా.మైన్ ('ఎడురేకాన్')} పబ్లిక్ స్టాటిక్ వాయిడ్ మెయిన్ (స్ట్రింగ్ ఆర్గ్ 1) {System.out.println (' స్వాగతం '+ arg1) Edureka.main (' స్వాగతం ',' టు ఎడురేకా ')} పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ ఆర్గ్ 1, స్ట్రింగ్ ఆర్గ్ 2) {System.out.println (' హలో ', + ఆర్గ్ 1, + ఆర్గ్ 2)}}
 అవుట్పుట్: హలో స్వాగతం ఎడురేకాన్ హలో, ఎడురేకాకు స్వాగతం

విధానం ఓవర్‌లోడింగ్ ఉదాహరణలు

  • జావాలో స్టాటిక్ పద్ధతులను ఓవర్‌లోడ్ చేసే ప్రోగ్రామ్.
పబ్లిక్ క్లాస్ టెస్ట్ {పబ్లిక్ స్టాటిక్ Int ఫంక్ (int a) {రిటర్న్ 100} పబ్లిక్ స్టాటిక్ చార్ ఫంక్ (int a, int b) {రిటర్న్ 'ఎడురేకా'} పబ్లిక్ స్టాటిక్ వాయిడ్ మెయిన్ (స్ట్రింగ్ అర్గ్స్ []) {System.out.println ( func (1)) System.out.println (func (1,3%)}}
 అవుట్పుట్: 100 ఎడురేకా
  • ఒకే పేరుతో మూడు పద్ధతులను ఓవర్‌లోడ్ చేసే ప్రోగ్రామ్.
పబ్లిక్ క్లాస్ జోడించు {పబ్లిక్ ఇంటెంట్ యాడ్ (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, డబుల్ బి) {రిటర్న్ (a + b)} పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ అర్గ్స్ []) ob జోడించండి ob = new Add () ob.add (15,25) ob.add (15,25,35) ob .add (11.5, 22.5)}}
 అవుట్పుట్: 40 75 34

జావాలో మెథడ్ ఓవర్రైడింగ్ అంటే ఏమిటి?

జావాలో వారసత్వం తల్లిదండ్రుల మరియు పిల్లల తరగతుల మధ్య సంబంధాన్ని కలిగి ఉంటుంది. రెండు తరగతులు ఒకే పేరు మరియు వాదనలు లేదా పారామితులతో పద్ధతులను కలిగి ఉన్నప్పుడల్లా అమలు చేసేటప్పుడు ఒక పద్ధతి ఇతర పద్ధతిని భర్తీ చేస్తుంది. అమలు చేయబడే పద్ధతి వస్తువుపై ఆధారపడి ఉంటుంది.

చైల్డ్ క్లాస్ ఆబ్జెక్ట్ పద్ధతిని పిలిస్తే, చైల్డ్ క్లాస్ పద్ధతి పేరెంట్ క్లాస్ పద్ధతిని భర్తీ చేస్తుంది. లేకపోతే, పేరెంట్ క్లాస్ ఆబ్జెక్ట్ పద్ధతిని పిలిస్తే, పేరెంట్ క్లాస్ పద్ధతి అమలు అవుతుంది.

మెథడ్ ఓవర్రైడింగ్ జావాలో రన్‌టైమ్ పాలిమార్ఫిజమ్‌ను అమలు చేయడానికి కూడా సహాయపడుతుంది. జావాలో పద్ధతి ఓవర్రైడింగ్ ఎలా పనిచేస్తుందో అర్థం చేసుకోవడానికి ఒక సాధారణ ఉదాహరణ తీసుకుందాం.

తరగతి పేరెంట్ oid శూన్య వీక్షణ () {System.out.println ('ఇది పేరెంట్ క్లాస్ పద్ధతి)}} క్లాస్ చైల్డ్ పేరెంట్ {శూన్య వీక్షణను విస్తరిస్తుంది () {System.out.println (' ఇది చైల్డ్ క్లాస్ పద్ధతి)}} పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ అర్గ్స్ []) {పేరెంట్ ఓబ్ = కొత్త పేరెంట్ () ఓబ్ వ్యూ () పేరెంట్ ఓబ్ 1 = కొత్త చైల్డ్ () ఓబ్ 1.వ్యూ ()
 అవుట్పుట్: ఇది చైల్డ్ క్లాస్ పద్ధతి

పద్ధతి ఓవర్రైడింగ్ కోసం నియమాలు

  • ది యాక్సెస్ సవరణ భర్తీ చేయబడిన పద్ధతి కోసం మాత్రమే ఎక్కువ ప్రాప్యతను అనుమతించగలదు.

  • TO చివరి పద్ధతి ఓవర్రైడింగ్కు మద్దతు ఇవ్వదు.

    క్రమబద్ధీకరణ ఫంక్షన్ c ++ శ్రేణి
  • స్టాటిక్ పద్ధతిని భర్తీ చేయలేము.

  • ప్రైవేట్ పద్ధతులను భర్తీ చేయలేము.

  • ఓవర్రైడింగ్ పద్ధతి యొక్క తిరిగి వచ్చే రకం ఒకేలా ఉండాలి.

    జావా రెట్టింపు పూర్ణాంకానికి మారుతుంది
  • సూపర్ కీవర్డ్ ఉపయోగించి ఓవర్రైడింగ్ పద్ధతిలో పేరెంట్ క్లాస్ పద్ధతిని పిలుస్తాము.

  • TO బిల్డర్ చైల్డ్ క్లాస్ మరియు పేరెంట్ క్లాస్ ఒకే పేరుతో కన్స్ట్రక్టర్‌ను కలిగి ఉండవు కాబట్టి ఓవర్‌రైడ్ చేయలేము.

విధానం ఓవర్రైడింగ్ ఉదాహరణ

  • సూపర్ కీవర్డ్ ఉపయోగించి ఓవర్రైడింగ్ చూపించే ప్రోగ్రామ్
తరగతి పేరెంట్ {శూన్య ప్రదర్శన () {System.out.println ('పేరెంట్ క్లాస్ పద్ధతి')} తరగతి చైల్డ్ పేరెంట్ {శూన్య ప్రదర్శన () {సూపర్.షో () System.out.println ('చైల్డ్ క్లాస్ పద్ధతి')} పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ అర్గ్స్ []) {పేరెంట్ ఓబ్ = కొత్త చైల్డ్ () ఓబ్.షో ()}}
 అవుట్పుట్: పేరెంట్ క్లాస్ పద్ధతి చైల్డ్ క్లాస్ పద్ధతి

ఓవర్‌లోడింగ్ vs ఓవర్రైడింగ్: మెథడ్ ఓవర్‌లోడింగ్ మరియు మెథడ్ ఓవర్‌రైడింగ్ మధ్య వ్యత్యాసం

జావాలో పద్ధతి ఓవర్‌లోడింగ్ మరియు ఓవర్‌రైడింగ్ మధ్య ముఖ్యమైన తేడాలు క్రిందివి.

విధానం ఓవర్‌లోడింగ్ విధానం ఓవర్రైడింగ్
  • ఇది ప్రోగ్రామ్ యొక్క రీడబిలిటీని పెంచడానికి ఉపయోగించబడుతుంది
  • మాతృ తరగతిలో ఇప్పటికే పద్ధతి యొక్క నిర్దిష్ట అమలును అందిస్తుంది
  • ఇది ఒకే తరగతిలోనే నిర్వహిస్తారు
  • ఇది బహుళ తరగతులను కలిగి ఉంటుంది
  • ఓవర్‌లోడింగ్ విషయంలో పారామితులు భిన్నంగా ఉండాలి
  • అతిక్రమిస్తే పారామితులు ఒకే విధంగా ఉండాలి
  • కంపైల్-టైమ్ పాలిమార్ఫిజానికి ఉదాహరణ
  • ఇది రన్‌టైమ్ పాలిమార్ఫిజానికి ఉదాహరణ
  • రిటర్న్ రకం భిన్నంగా ఉంటుంది కానీ మీరు పారామితులను కూడా మార్చాలి.
  • ఓవర్రైడింగ్‌లో రిటర్న్ రకం తప్పనిసరిగా ఉండాలి
  • స్టాటిక్ పద్ధతులను ఓవర్‌లోడ్ చేయవచ్చు
  • ఓవర్రైడింగ్ స్టాటిక్ పద్ధతులను కలిగి ఉండదు.

ఈ బ్లాగులో, పద్ధతి ఓవర్‌లోడింగ్ మరియు పద్ధతి ఓవర్‌రైడింగ్ గురించి వివరంగా చర్చించాము. తరగతులు, వస్తువులు మరియు వారసత్వం మరియు పాలిమార్ఫిజం వంటి భావనల ప్రమేయంతో, జావాలో పద్ధతులను ఓవర్‌లోడ్ చేయడం లేదా ఓవర్రైడ్ చేయడం అంటే ఏమిటో స్పష్టమైన ఆలోచన పొందడం చాలా ముఖ్యం.

జావా ప్రోగ్రామింగ్ లాంగ్వేజ్ ఆబ్జెక్ట్-ఓరియెంటెడ్ ప్రోగ్రామింగ్‌లో పరాకాష్ట మరియు చాలా అనువర్తనాలను కలిగి ఉంటుంది. డిమాండ్ మరియు ప్రజాదరణతో, java త్సాహిక జావా డెవలపర్ ప్రోగ్రామింగ్ భాష యొక్క ప్రాథమిక భావనలలో నైపుణ్యం కలిగి ఉండాలి. ఎడురేకాకు నమోదు చేయండి మీ అభ్యాసాన్ని ప్రారంభించడానికి.

మాకు ప్రశ్న ఉందా? దయచేసి ఈ వ్యాసంలోని వ్యాఖ్యల విభాగంలో “మెథడ్ ఓవర్‌లోడింగ్ వర్సెస్ మెథడ్ ఓవర్రైడింగ్ జావాలో” గురించి ప్రస్తావించండి మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.