కీలకపదాలు విస్తరించింది మరియు పనిముట్లు, యొక్క వారసత్వ భావనను అమలు చేయడానికి రెండూ ఉపయోగించబడతాయి , ఇంకా, వాటి మధ్య సూక్ష్మ వ్యత్యాసం ఉంది. జావాలో వర్సెస్ ఇంప్లిమెంట్స్పై ఈ వ్యాసం మీకు ఈ కీలకపదాల మధ్య ఉన్న ప్రధాన తేడాలను అర్థం చేసుకోవడానికి సహాయపడుతుంది.
ఈ వ్యాసంలో చర్చించిన అంశాలు:
బాగా అర్థం చేసుకోవడానికివిస్తరించడం మరియు అమలు చేయడం మధ్య వ్యత్యాసం, మీరు కూడా నేర్చుకోవాలి మరియు అర్థం చేసుకోవాలి మధ్య తేడా నైరూప్య తరగతి మరియు ఇంటర్ఫేస్ జావాలో.
కీవర్డ్ను విస్తరించింది
సబ్క్లాస్ మరొకదాన్ని విస్తరించినప్పుడు తరగతి , ఇది సబ్క్లాస్ను వారసత్వంగా పొందటానికి అనుమతిస్తుంది (అనగా పునర్వినియోగం) మరియు సూపర్టైప్లో నిర్వచించిన కోడ్ను భర్తీ చేస్తుంది. సరళంగా చెప్పాలంటే, విస్తరించిన కీవర్డ్ని ఉపయోగించి, కొత్తగా సృష్టించిన తరగతి (సబ్క్లాస్) ఇప్పటికే ఉన్న తరగతి (సూపర్ క్లాస్) యొక్క లక్షణాలను వారసత్వంగా పొందగలదు. అలాగే, ఇది చేయవచ్చుఓవర్రైడ్ సూపర్ క్లాస్లో నిర్వచించబడింది. జావాలో ఒక తరగతి ఒకటి కంటే ఎక్కువ సూపర్ క్లాస్లను విస్తరించదు.ఇక్కడ ఒక నైరూప్య తరగతిని ప్రదర్శిస్తోంది:
ప్యాకేజీ MyPackage తరగతి A {స్ట్రింగ్ s A (స్ట్రింగ్ s1) {s = s1} శూన్య ప్రదర్శన () {System.out.println (లు)}} తరగతి B A {స్ట్రింగ్ l B (స్ట్రింగ్ s1, స్ట్రింగ్ s2) {సూపర్ ( s1) l = s2} శూన్య ప్రదర్శన () {super.display () System.out.println (l)}} తరగతి విస్తరిస్తుంది ఉదాహరణ {పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ అర్గ్స్ []) {A ob = new B ('స్వాగతం', 'టు ఎడురేకా') ob.display ()}}
అవుట్పుట్: స్వాగతం
ఎడురేకాకు
చివరకు మరియు జావాలో ఖరారు చేయండి
వివరణ: పై కోడ్లో, క్లాస్ బి క్లాస్ ఎ ని విస్తరించిందని, దీనికి డిస్ప్లే () పద్దతికి యాక్సెస్ ఉందని మరియు క్లాస్ ఎలో నిర్వచించిన మెథడ్ డిస్ప్లే () ను ఓవర్రైడ్ చేసిందని మీరు గమనించవచ్చు. విస్తరించిన కీవర్డ్ని ఉపయోగించడం ద్వారా ఈ అపారమైన శక్తి వస్తుంది.
కీవర్డ్ను అమలు చేస్తుంది
ఒక తరగతి ఉన్నప్పుడుపనిముట్లుఒక ఇంటర్ఫేస్, ఇది ఒక లోపల ప్రకటించిన అన్ని పద్ధతుల అమలును అందించాలి ఇంటర్ఫేస్ . తరగతి అమలును అందించకూడదనుకుంటే, అది తనను తాను ప్రకటించుకోవచ్చు నైరూప్య తరగతి . అలాగే, ఇంటర్ఫేస్ ఇంకొక ఇంటర్ఫేస్ను ఎప్పటికీ అమలు చేయలేము, అంటే పద్ధతులను నిర్వచించడం మరియు ఇంటర్ఫేస్ ఎల్లప్పుడూ నైరూప్య పద్ధతులను కలిగి ఉంటుంది కాబట్టి ఇంటర్ఫేస్ మరొక ఇంటర్ఫేస్ను ఎప్పటికీ అమలు చేయదు.నైరూప్య తరగతిని ప్రదర్శించే ఉదాహరణ ప్రోగ్రామ్ ఇక్కడ ఉంది:
ప్యాకేజీ MyPackage ఇంటర్ఫేస్ XYZ {శూన్య ప్రదర్శన (స్ట్రింగ్ లు) శూన్య ప్రదర్శన (int i)} క్లాస్ డెమో XYZ {పబ్లిక్ శూన్య ప్రదర్శన (int i) {System.out.println ('పూర్ణాంక విలువ:' + i)} పబ్లిక్ శూన్య ప్రదర్శన ( స్ట్రింగ్ లు) {System.out.println ('స్ట్రింగ్ విలువ:' + లు)}} క్లాస్ ఇంప్లిమెంట్ఎక్సాంపుల్ {పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ అర్గ్స్ []) {XYZ d = కొత్త డెమో () d.display ('TechDifferences') d .షో (2)}}
అవుట్పుట్:
స్ట్రింగ్ విలువ: టెక్ డిఫెరెన్సెస్ పూర్ణాంక విలువ: 2
పై కోడ్లో, మీరు డెమో క్లాస్ అని గమనించవచ్చుXYZ ఇంటర్ఫేస్లో ప్రకటించిన రెండు పద్ధతులను అమలు చేస్తుంది.
పై కంటెంట్ నుండి, విస్తరించడం మరియు అమలు చేయడం మధ్య ఉన్న ముఖ్యమైన వ్యత్యాసాన్ని మీరు గమనించి ఉండవచ్చు . ఇప్పుడు ముందుకు వెళ్లి ఇతర తేడాలను జాబితా చేద్దాం.
vs పనిముట్లు విస్తరించి
దిగువ పట్టిక కీలక పదాల మధ్య కీలక తేడాలను జాబితా చేస్తుంది మరియు అమలు చేస్తుంది.
పోలిక లక్షణాలు | విస్తరిస్తుంది | అమలు చేస్తుంది |
అమలు | ఒక తరగతి మరొక తరగతిని వారసత్వంగా పొందగలదు, లేదా ఒక ఇంటర్ఫేస్ ఒక కీవర్డ్ను విస్తరించి ఇతర ఇంటర్ఫేస్లను వారసత్వంగా పొందగలదు | కీవర్డ్ పనిముట్లను ఉపయోగించి ఒక తరగతి ఇంటర్ఫేస్ను అమలు చేయగలదు |
విధానం | సూపర్ క్లాస్ను విస్తరించే సబ్క్లాస్ సూపర్ క్లాస్లోని అన్ని పద్ధతులను భర్తీ చేయకపోవచ్చు లేదా భర్తీ చేయకపోవచ్చు | ఇంటర్ఫేస్ను అమలు చేసే తరగతి ఆ ఇంటర్ఫేస్ యొక్క అన్ని పద్ధతులను అమలు చేయాలి. |
తరగతి | ఒక తరగతి ఒక సూపర్ క్లాస్ మాత్రమే విస్తరించగలదు. | ఒక తరగతి ఒకే సమయంలో ఎన్ని ఇంటర్ఫేస్ను అమలు చేయగలదు జావా ఉదాహరణ ప్రోగ్రామ్లోని వస్తువుల శ్రేణి |
ఇంటర్ఫేస్ | ఇంటర్ఫేస్ ఎన్ని ఇంటర్ఫేస్లను విస్తరించగలదు | ఇంటర్ఫేస్ మరే ఇతర ఇంటర్ఫేస్ను అమలు చేయదు |
బాగా, ఇప్పుడు మీరు విస్తరించడం మరియు అమలు చేయడం మధ్య ఉన్న ముఖ్యమైన తేడాలు
ఇది మనల్ని ఈ ముగింపుకు తీసుకువస్తుందిజావా వ్యాసంలో vs పనిముట్లను విస్తరించింది. మేము విస్తరించడం మరియు కీలకపదాలను అమలు చేయడం మధ్య ఉన్న ప్రధాన తేడాల ద్వారా వెళ్ళాము. తీర్మానించడానికి, రెండూ అమలు చేయడానికి ఉపయోగించబడతాయిజావా యొక్క వారసత్వ భావన కానీ వివిధ మార్గాల్లో.
మీరు వీలైనంత వరకు ప్రాక్టీస్ చేశారని నిర్ధారించుకోండి మరియు మీ అనుభవాన్ని తిరిగి పొందండి.
చూడండి ప్రపంచవ్యాప్తంగా విస్తరించి ఉన్న 250,000 మందికి పైగా సంతృప్తికరమైన అభ్యాసకుల నెట్వర్క్తో విశ్వసనీయ ఆన్లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత. మీ ప్రయాణంలో అడుగడుగునా మీకు సహాయం చేయడానికి మేము ఇక్కడ ఉన్నాము, ఈ జావా ఇంటర్వ్యూ ప్రశ్నలతో పాటుగా, మేము జావా డెవలపర్గా ఉండాలనుకునే విద్యార్థులు మరియు నిపుణుల కోసం రూపొందించిన ఒక పాఠ్యాంశంతో ముందుకు వచ్చాము.
మాకు ప్రశ్న ఉందా? దయచేసి దీన్ని ‘జావాలో విస్తరిస్తుంది vs పనిముట్లు’ యొక్క వ్యాఖ్యల విభాగంలో పేర్కొనండి మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.