ఓవర్లోడింగ్ పద్ధతి
ఈ రోజు మా కొత్త మరియు ఆసక్తికరమైన అంశం పద్ధతి ఓవర్లోడింగ్ . జాగ్రత్తగా ఉండండి - పద్ధతి ఓవర్లోడింగ్ని పద్ధతి ఓవర్రైడింగ్తో అయోమయం చేయకూడదు.
ఓవర్రైడింగ్ కాకుండా, ఓవర్లోడింగ్ అనేది చాలా సులభమైన ఆపరేషన్. ఇది వాస్తవానికి పద్ధతులపై ఆపరేషన్ కాదు, అయితే కొన్నిసార్లు దీనిని పారామెట్రిక్ పాలిమార్ఫిజం అనే భయంకరమైన పదం ద్వారా సూచిస్తారు .
ఇక్కడ సమస్య ఏమిటంటే, తరగతిలోని అన్ని పద్ధతులు తప్పనిసరిగా ప్రత్యేక పేర్లను కలిగి ఉండాలి. బాగా, అది పూర్తిగా ఖచ్చితమైనది కాదు. బాగా, మరింత ఖచ్చితంగా, ఇది ఖచ్చితంగా కాదు. పద్ధతి పేరు ప్రత్యేకంగా ఉండవలసిన అవసరం లేదు. పద్ధతి పేరు మరియు పద్ధతి యొక్క పారామితుల రకాల కలయిక ప్రత్యేకంగా ఉండాలి . ఈ యూనియన్ను పద్ధతి సంతకం అంటారు
ఉదాహరణలు:
కోడ్ | వివరణ |
---|---|
|
ఇది అనుమతించబడుతుంది. రెండు పద్ధతులకు ప్రత్యేకమైన పేర్లు ఉన్నాయి. |
|
మరియు ఇది కూడా. రెండు పద్ధతులకు ప్రత్యేక పేర్లు (సంతకాలు) ఉన్నాయి. |
|
పద్ధతులు ఇప్పటికీ ప్రత్యేకమైనవి |
|
కానీ ఇది అనుమతించబడదు . పద్ధతులు ప్రత్యేకమైనవి కావు . వారు వివిధ రకాల తిరిగి ఉన్నప్పటికీ. |
|
కానీ మీరు దీన్ని చేయవచ్చు . పద్ధతి పారామితులు ప్రత్యేకమైనవి |
సంతకం పద్ధతి పేరు మరియు పారామీటర్ రకాలను కలిగి ఉంటుంది . ఇది పద్ధతి యొక్క రిటర్న్ రకం మరియు పరామితి పేర్లను కలిగి ఉండదు . ఒక తరగతి ఒకే సంతకాలతో రెండు పద్ధతులను కలిగి ఉండకూడదు - కంపైలర్కు ఏది కాల్ చేయాలో తెలియదు.
పారామీటర్ పేర్లు పట్టింపు లేదు , ఎందుకంటే అవి సంకలనం సమయంలో పోతాయి. ఒక పద్ధతిని సంకలనం చేసిన తర్వాత, దాని పేరు మరియు పారామీటర్ రకాలు మాత్రమే తెలుసు. రిటర్న్ రకం కోల్పోలేదు, కానీ పద్ధతి యొక్క ఫలితం దేనికీ కేటాయించాల్సిన అవసరం లేదు, కాబట్టి ఇది సంతకంలో కూడా చేర్చబడలేదు.
OOP సూత్రాల ప్రకారం , పాలిమార్ఫిజం ఒకే ఇంటర్ఫేస్ వెనుక వివిధ అమలులను దాచిపెడుతోంది. మేము పద్ధతిని పిలిచినప్పుడు System.out.println()
, ఉదాహరణకు, ఏ వాదనలు ఆమోదించబడతాయో దానిపై ఆధారపడి వివిధ పద్ధతులు అంటారు. ఇది చర్యలో పాలిమార్ఫిజం.
అందుకే ఒకే తరగతిలో ఉన్న ఒకే విధమైన పేర్లతో విభిన్న పద్ధతులు పాలిమార్ఫిజం యొక్క బలహీనమైన రూపంగా పరిగణించబడతాయి.
GO TO FULL VERSION