విషయ సూచిక[దాచు][చూపండి]
- 1. ఆబ్జెక్ట్ ఓరియెంటెడ్ ప్రోగ్రామింగ్ అంటే ఏమిటి?
- 2. OOPలు ఎందుకు అవసరం?
- 3. OOPS సూత్రాలు ఏ ప్రయోజనాలను అందిస్తాయి?
- 4. OOPs కాన్సెప్ట్ యొక్క స్తంభాలు ఏమిటి?
- 5. క్లాస్ అంటే ఏమిటి?
- 6. ఒక వస్తువు అంటే ఏమిటి?
- 7. OOPల పరిమితులు ఏమిటి?
- 8. వారసత్వం అంటే ఏమిటి?
- 9. ఎన్క్యాప్సులేషన్ అంటే ఖచ్చితంగా ఏమిటి?
- 10. పాలిమార్ఫిజం అంటే ఏమిటి?
- 11. సంగ్రహణ అంటే ఏమిటి?
- 12. పద్ధతి ఓవర్లోడింగ్ అంటే ఏమిటి?
- 13. మెథడ్ ఓవర్రైడింగ్ అంటే ఏమిటి?
- 14. ఖచ్చితంగా సూపర్ క్లాస్ అంటే ఏమిటి?
- 15. ఉపవర్గం అంటే ఏమిటి?
- 16. స్టాటిక్ పాలిమార్ఫిజం అంటే ఏమిటి?
- 17. డైనమిక్ పాలిమార్ఫిజం అంటే ఏమిటి?
- 18. కన్స్ట్రక్టర్ యొక్క భావనను వివరించండి.
- 19. యాక్సెస్ మాడిఫైయర్లు సరిగ్గా ఏమిటి?
- 20. డిస్ట్రక్టర్ అంటే ఏమిటి?
- 21. హైబ్రిడ్ వారసత్వం అంటే ఏమిటి?
- 22. క్రమానుగత వారసత్వం అంటే ఖచ్చితంగా ఏమిటి?
- 23. వారసత్వం యొక్క ప్రతికూలతలు ఏమిటి?
- 24. మినహాయింపు అంటే ఏమిటి?
- 25. మినహాయింపు నిర్వహణ అంటే ఏమిటి మరియు దాని ప్రయోజనాలు ఏమిటి?
- 26. వర్చువల్ ఫంక్షన్లు అంటే ఏమిటి?
- 27. ఫ్రెండ్ ఫంక్షన్ అంటే ఏమిటి?
- 28. చెత్త సేకరణ అంటే ఏమిటి?
- 29. సరిగ్గా కలపడం అంటే ఏమిటి?
- 30. సమన్వయం అంటే ఏమిటి?
- 31. ట్రై/క్యాచ్ బ్లాక్ని వివరించండి.
- 32. చివరి బ్లాక్ను వివరించండి.
- 33. ఇంటర్ఫేస్ అంటే ఏమిటి?
- 34. కూర్పు అంటే ఏమిటి?
- 35. కన్స్ట్రక్టర్ చైనింగ్ అంటే ఏమిటి?
- ముగింపు
అత్యంత ప్రభావవంతమైన ప్రోగ్రామింగ్ నమూనాలలో ఒకటి OOPలు లేదా ఆబ్జెక్ట్-ఓరియెంటెడ్ ప్రోగ్రామింగ్. విధులు మరియు ప్రక్రియలకు బదులుగా, ఇది తరగతులు మరియు వస్తువులను నొక్కి చెబుతుంది.
డేటా మరియు వస్తువులను కనెక్ట్ చేయడం దీని ప్రధాన లక్ష్యం, తద్వారా వాటితో పని చేయడం సులభం అవుతుంది. OOPలలోని ప్రతి వస్తువు విధానాలు లేదా పద్ధతులు మరియు ఫీల్డ్ రూపంలో డేటా రూపంలో కోడ్తో రూపొందించబడింది.
C++, ఆబ్జెక్టివ్ C, పైథాన్, పెర్ల్ మరియు జావా వంటి భాషలు అత్యంత ప్రజాదరణ పొందిన వస్తువు-ఆధారితమైనవి ప్రోగ్రామింగ్ భాషలు.
అయ్యో ఇంటర్వ్యూ ప్రశ్నలు చాలా విలక్షణమైనవి కాబట్టి దీని గురించి మరింత అర్థం చేసుకోవడం చాలా కీలకం. చాలా సంస్థలు ఆబ్జెక్ట్-ఓరియెంటెడ్ పద్ధతులు మరియు నమూనాలను తెలిసిన ఇంజనీర్ల కోసం చూస్తున్నాయి. కాబట్టి, మీరు ఇంటర్వ్యూకు హాజరు కావాలనుకుంటే, మీరు తప్పనిసరిగా OOP ఆలోచనలను బాగా తెలుసుకోవాలి.
బిగినర్స్ నుండి నిపుణుల స్థాయిల వరకు వివిధ ఆబ్జెక్ట్-ఓరియెంటెడ్ ప్రోగ్రామింగ్ ఇంటర్వ్యూ ప్రశ్నలు ఈ పోస్ట్లో చూపబడతాయి. అందువల్ల మీరు ఏ స్థాయి ఇంటర్వ్యూలోనైనా ఉత్తీర్ణత సాధించవచ్చు మరియు మీ కలల స్థానాన్ని భద్రపరచుకోవచ్చు.
1. ఆబ్జెక్ట్ ఓరియెంటెడ్ ప్రోగ్రామింగ్ అంటే ఏమిటి?
ఆబ్జెక్ట్-ఓరియెంటెడ్ ప్రోగ్రామింగ్ (OOPలు) కేవలం విధులు మరియు ప్రక్రియల కంటే వాస్తవ వస్తువులపై ఆధారపడి ఉంటుంది. వ్యక్తిగత ఉత్పత్తుల కోసం తరగతులు సృష్టించబడతాయి.
వారసత్వం, పాలిమార్ఫిజం మరియు దాచడం అనేది OOPలు ప్రోగ్రామింగ్లో చేర్చిన వాస్తవ-ప్రపంచ భావనలకు ఉదాహరణలు. ఇది డేటా మరియు కోడ్ని కనెక్ట్ చేయడం కూడా సాధ్యం చేస్తుంది.
2. OOPలు ఎందుకు అవసరం?
OOPలు ఎందుకు ఉత్తమం కావడానికి అనేక కారణాలు ఉన్నాయి, అయితే, ఈ క్రిందివి చాలా ముఖ్యమైనవి:
- OOPలు, ప్రజలు సాఫ్ట్వేర్ను అమలు చేయడం గురించి తెలియకపోయినా వాటిని సులభంగా అర్థం చేసుకోవడానికి అనుమతిస్తాయి.
- అయ్యో, కోడ్ రీడబిలిటీ, అర్థమయ్యేలా మరియు మెయింటెనబిలిటీని పది రెట్లు మెరుగుపరచండి.
- OOPలను ఉపయోగించి, చాలా పెద్ద అప్లికేషన్లను కూడా సులభంగా నిర్మించవచ్చు మరియు నియంత్రించవచ్చు.
3. OOPS సూత్రాలు ఏ ప్రయోజనాలను అందిస్తాయి?
- OOPS, ప్రోగ్రామింగ్ వస్తువులు వాస్తవ-ప్రపంచ వస్తువులను అనుకరిస్తాయి, సంక్లిష్టతను తగ్గిస్తాయి మరియు ప్రోగ్రామ్ స్పష్టతను మెరుగుపరుస్తాయి.
- అనేక ప్రోగ్రామ్లలో వస్తువులు పదేపదే ఉపయోగించబడతాయి.
- ప్రతి వస్తువు ఒక విభిన్నమైన ఎంటిటీని సృష్టిస్తుంది, దీని అంతర్గత కార్యకలాపాలు ఇతర సిస్టమ్ భాగాల నుండి స్వతంత్రంగా ఉంటాయి.
- కొన్ని కొత్త వస్తువులను పరిచయం చేయడం ద్వారా మరియు ఇప్పటికే ఉన్న కొన్నింటిని నవీకరించడం ద్వారా, కొత్త కార్యాచరణను జోడించడం లేదా మారుతున్న ఆపరేటింగ్ పరిస్థితులకు అనుగుణంగా మార్చడం సాధ్యమవుతుంది.
- OOPs ప్రోగ్రామ్ యొక్క ప్రక్రియలు లేదా డేటా ప్రాతినిధ్యం సులభంగా చిన్న సర్దుబాట్లకు లోనవుతుంది.
4. OOPs కాన్సెప్ట్ యొక్క స్తంభాలు ఏమిటి?
OOP యొక్క ప్రధాన స్తంభాలు క్రిందివి:
ఇన్హెరిటెన్స్: ఇది మరొక తరగతి యొక్క లక్షణాలను వారసత్వంగా పొందేందుకు తరగతులను అనుమతిస్తుంది.
సంపుటీకరణ: ఇది క్లిష్టమైన సమాచారాన్ని దాచిపెట్టే ఆబ్జెక్ట్ ప్రాపర్టీగా నిర్వచించబడింది. ఇది తరగతి సభ్యుల నుండి డేటాను దాచి ఉంచుతుంది. ఆబ్జెక్ట్ యొక్క లక్షణం కోడ్లో ఎలా యాక్సెస్ చేయబడుతుందో స్పెసిఫైయర్లు వివరిస్తాయి.
పాలీ మార్ఫిజం: ఇది ఒకే కార్యకలాపాన్ని అనేక మార్గాల్లో నిర్వహించడానికి మిమ్మల్ని అనుమతిస్తుంది. ఇది ఇంటర్ఫేస్ల ద్వారా సాధించబడుతుంది, దీనిలో మేము ఒక ఇంటర్ఫేస్ను ప్రకటిస్తాము, అది అనేకసార్లు అమలు చేయబడుతుంది.
సంగ్రహణం: మీరు బాహ్య ప్రపంచం నుండి క్లిష్టమైన సమాచారాన్ని దాచడానికి మరియు అవసరమైన వాస్తవాలను మాత్రమే అందించడానికి ఈ ఫంక్షన్ని ఉపయోగించవచ్చు.
5. క్లాస్ అంటే ఏమిటి?
తరగతి అనేది వివిధ రాష్ట్రాలలో మరియు విభిన్న ప్రవర్తనలతో కూడిన వస్తువులతో రూపొందించబడిన నమూనా. ఇది ఆ తరగతిలోని వస్తువుల ద్వారా భాగస్వామ్యం చేయబడిన అనేక పద్ధతులను కలిగి ఉంది.
6. ఒక వస్తువు అంటే ఏమిటి?
ఆబ్జెక్ట్ అనేది కుర్చీ, పిల్లి లేదా కుక్క వంటి OOPల యొక్క ప్రాథమిక యూనిట్గా పనిచేసే వాస్తవ-ప్రపంచ సంస్థ. వివిధ వస్తువులు వివిధ రాష్ట్రాలు, లక్షణాలు మరియు చర్యలను కలిగి ఉంటాయి.
7. OOPల పరిమితులు ఏమిటి?
- ఇతర అప్లికేషన్ల కంటే పరిమాణం పెద్దది.
- దానికి కొంత అలవాటు పడాలి.
- కొన్ని రకాల సమస్యలు దీనికి కారణం కాదు.
- ఇది సృష్టించడానికి శ్రమతో కూడుకున్నది మరియు ఇతర అనువర్తనాలతో పోలిస్తే, ఇది చాలా నెమ్మదిగా పనిచేస్తుంది.
8. వారసత్వం అంటే ఏమిటి?
వారసత్వం అని పిలువబడే ఒక భావన అనేది ఒక తరగతి యొక్క ఏర్పాటు చేయబడిన నిర్మాణం మరియు ప్రవర్తనను మరొక తరగతి ద్వారా పంచుకోవడాన్ని సూచిస్తుంది. వారసత్వాన్ని ఒకే తరగతికి వర్తింపజేసినప్పుడు, అది ఒకే వారసత్వంగా సూచించబడుతుంది; ఇది అనేక తరగతులపై ఆధారపడి ఉన్నప్పుడు, అది బహుళ వారసత్వాలుగా సూచించబడుతుంది.
9. ఎన్క్యాప్సులేషన్ అంటే ఖచ్చితంగా ఏమిటి?
OOPల ఆలోచనలో ఎన్క్యాప్సులేషన్ కూడా ఉంటుంది. ఇది డేటా మరియు డేటా మానిప్యులేషన్ టెక్నిక్ల కలయికను వివరిస్తుంది. అదనంగా, ఇది వస్తువు యొక్క కొన్ని భాగాలకు ప్రత్యక్ష ప్రాప్యతను నిరోధించడంలో సహాయపడుతుంది.
10. పాలిమార్ఫిజం అంటే ఏమిటి?
OOP భాషలలో, పాలిమార్ఫిజం అనేది ఒక ప్రాథమిక భావన. వివిధ తరగతులు ఇంటర్ఫేస్ను ఎలా పంచుకోవచ్చో ఇది చూపిస్తుంది. ఈ తరగతులన్నీ ప్రత్యేకమైన ఇంటర్ఫేస్ అమలులను కలిగి ఉంటాయి.
11. సంగ్రహణ అంటే ఏమిటి?
సంగ్రహణ అనేది వాస్తవ-ప్రపంచ వస్తువుల నిర్మాణాన్ని రూపొందించడానికి ఉపయోగించే ఆబ్జెక్ట్-ఓరియెంటెడ్ ప్రోగ్రామింగ్ (OOPs) భావన. ఇది చాలా ముఖ్యమైన లక్షణాలను "ప్రదర్శిస్తుంది" మరియు బాహ్య ప్రపంచం నుండి అదనపు సమాచారాన్ని "దాచిపెట్టింది". నైరూప్యత యొక్క ప్రాథమిక లక్ష్యం అనవసరమైన సమాచారం నుండి ప్రజలను రక్షించడం.
12. పద్ధతి ఓవర్లోడింగ్ అంటే ఏమిటి?
రెండు లేదా అంతకంటే ఎక్కువ విధానాలకు ఒకే పేరు ఉండే అవకాశం ఉంది. అయినప్పటికీ, అవి విభిన్న పారామీటర్లు, విభిన్నమైన పారామీటర్లు, విభిన్న రకాలు లేదా రెండింటినీ కలిగి ఉండాలి. వీటిని ఓవర్లోడెడ్ మెథడ్స్ అని పిలుస్తారు మరియు ఫీచర్ని మెథడ్ ఓవర్లోడింగ్ అంటారు.
13. మెథడ్ ఓవర్రైడింగ్ అంటే ఏమిటి?
ఆబ్జెక్ట్-ఓరియెంటెడ్ ప్రోగ్రామింగ్ పద్ధతి ఓవర్రైడింగ్ ఆలోచనను కలిగి ఉంటుంది. ఇది సబ్క్లాస్ లేదా చైల్డ్ క్లాస్ని దాని సూపర్క్లాస్లలో ఒకటి లేదా పేరెంట్ క్లాస్లలో ఒకటి ఇప్పటికే అందించే పద్ధతి యొక్క అనుకూలీకరించిన అమలును అందించడానికి అనుమతించే భాషా లక్షణం.
14. ఖచ్చితంగా సూపర్ క్లాస్ అంటే ఏమిటి?
సూపర్ క్లాస్, తరచుగా బేస్ క్లాస్ అని పిలుస్తారు, ఇది మరొక తరగతి లేదా తరగతులకు పేరెంట్గా పనిచేసే ఒక రకమైన తరగతి. ఉదాహరణకు, కార్ క్లాస్లో వెహికల్ అనే సబ్క్లాస్ ఉంది.
15. ఉపవర్గం అంటే ఏమిటి?
సబ్క్లాస్ అనేది మరొక తరగతికి చెందిన సబ్క్లాస్. ఉదాహరణకు, వ్యాన్ అనేది వాహన ఉపవర్గం లేదా ఉత్పన్నమైన తరగతి.
16. స్టాటిక్ పాలిమార్ఫిజం అంటే ఏమిటి?
కంపైల్ సమయంలో, స్టాటిక్ పాలిమార్ఫిజం (స్టాటిక్ బైండింగ్) అని పిలువబడే ఒక రకమైన పాలిమార్ఫిజం జరుగుతుంది. మెథడ్ ఓవర్లోడింగ్ అనేది ఒక రకమైన కంపైల్-టైమ్ పాలిమార్ఫిజం.
17. డైనమిక్ పాలిమార్ఫిజం అంటే ఏమిటి?
రన్టైమ్లో పరిష్కరించబడే ఒక విధమైన పాలిమార్ఫిజంను రన్టైమ్ పాలిమార్ఫిజం అంటారు, దీనిని డైనమిక్ పాలిమార్ఫిజం (డైనమిక్ బైండింగ్) అని కూడా పిలుస్తారు. పద్ధతులను అధిగమించడం అనేది రన్టైమ్ పాలిమార్ఫిజం యొక్క ఉదాహరణ.
18. కన్స్ట్రక్టర్ యొక్క భావనను వివరించండి.
కన్స్ట్రక్టర్ అనేది క్లాస్ యొక్క నిర్దిష్ట పద్ధతి, ఇది తరగతి ఉదాహరణ సృష్టించబడినప్పుడు స్వయంచాలకంగా పిలువబడుతుంది. మీరు తరగతిని యాక్సెస్ చేసినప్పుడు, అది తరగతి పేరుతోనే నిర్మించబడుతుంది మరియు దానిలోని సభ్యులందరినీ ప్రారంభిస్తుంది. కన్స్ట్రక్టర్ యొక్క ప్రాథమిక లక్షణాలు క్రింది విధంగా ఉన్నాయి:
కన్స్ట్రక్టర్ల కోసం రిటర్న్ రకం లేదు.
కన్స్ట్రక్టర్లను ఓవర్లోడింగ్ చేయడం సాధ్యమవుతుంది.
కన్స్ట్రక్టర్ను పేర్కొనడం అవసరం లేదు; NET ఫ్రేమ్వర్క్ దీన్ని స్వయంచాలకంగా చేస్తుంది.
19. యాక్సెస్ మాడిఫైయర్లు సరిగ్గా ఏమిటి?
ఆబ్జెక్ట్-ఓరియెంటెడ్ భాషలలో, కీలకపదాలు యాక్సెస్ మాడిఫైయర్లు లేదా యాక్సెస్ స్పెసిఫైయర్లు. ఇది తరగతులు, పద్ధతులు మరియు ఇతర సభ్యుల యాక్సెసిబిలిటీ యొక్క కాన్ఫిగరేషన్లో సహాయపడుతుంది.
20. డిస్ట్రక్టర్ అంటే ఏమిటి?
డిస్ట్రక్టర్ అనేది ఒక వస్తువుకు కేటాయించిన వనరులను విడుదల చేయడానికి ఒక పద్ధతి. ఒక వస్తువు నాశనం అయినప్పుడు, ఈ పద్ధతి స్వయంచాలకంగా పిలువబడుతుంది.
21. హైబ్రిడ్ వారసత్వం అంటే ఏమిటి?
హైబ్రిడ్ వారసత్వం అనేది సింగిల్, మల్టిపుల్ మరియు మొదలైన అనేక రకాల వారసత్వాలను కలపడం ద్వారా ఉత్పన్నమయ్యే ఒక విధమైన వారసత్వం.
22. క్రమానుగత వారసత్వం అంటే ఖచ్చితంగా ఏమిటి?
క్రమానుగత వారసత్వం యొక్క పరిస్థితిలో మాతృ తరగతి నుండి బహుళ ఉపవర్గాలు వారసత్వంగా పొందుతాయి. అనేక తరగతులు ఒకే పేరెంట్ లేదా బేస్ క్లాస్ నుండి వచ్చిన ఒక రకమైన వారసత్వాన్ని క్రమానుగత వారసత్వం అంటారు. ఉదాహరణకు, పండ్ల తరగతిలో 'యాపిల్, "మామిడి,' 'అరటి,' 'చెర్రీ,' మొదలైన ఉపవర్గాలు ఉండవచ్చు.
23. వారసత్వం యొక్క ప్రతికూలతలు ఏమిటి?
ఇది అమలు ప్రక్రియను పొడిగిస్తుంది మరియు క్లిష్టతరం చేస్తుంది. ఇది వివిధ తరగతుల మధ్య మారడం కూడా అవసరం. తల్లిదండ్రులు మరియు పిల్లల తరగతులు ఎల్లప్పుడూ విడదీయరాని విధంగా అనుసంధానించబడి ఉంటాయి.
పాఠ్యప్రణాళికలో మార్పులు చేయడం వల్ల తల్లిదండ్రులు మరియు పిల్లల తరగతి రెండింటికీ పునర్విమర్శలు అవసరం. వారసత్వాన్ని జాగ్రత్తగా అమలు చేయాలి లేదా ఫలితాలు తప్పుగా ఉంటాయి.
24. మినహాయింపు అంటే ఏమిటి?
మినహాయింపు అనేది కోడ్ యొక్క సాధారణ ఆపరేషన్కు అంతరాయం కలిగించే సంఘటన. అమలును కొనసాగించడానికి, మీరు జావాలో ఈ మినహాయింపులను నిర్వహించవచ్చు. జావాలో, అనేక రకాల ముందే నిర్వచించబడిన మినహాయింపులు ఉన్నాయి మరియు ట్రై-క్యాచ్ బ్లాక్లను ఉపయోగించి పెరిగిన మినహాయింపులను నియంత్రించడానికి మినహాయింపు నిర్వహణ అందించబడుతుంది.
25. మినహాయింపు నిర్వహణ అంటే ఏమిటి మరియు దాని ప్రయోజనాలు ఏమిటి?
ఊహించని రన్టైమ్ వైఫల్యాలను ఎదుర్కోవడానికి జావాలో అత్యంత ముఖ్యమైన పద్ధతి మినహాయింపు నిర్వహణ. ప్రోగ్రామ్ అమలు సమయంలో ఉత్పన్నమయ్యే రన్టైమ్ లోపాలను నియంత్రించడానికి ఇది మిమ్మల్ని అనుమతిస్తుంది.
మినహాయింపు నిర్వహణ యొక్క ప్రయోజనాలు మినహాయింపులను నిర్వహించేటప్పుడు సాధారణ ప్రోగ్రామ్ ప్రవాహాన్ని నిలుపుకోగల సామర్థ్యాన్ని కలిగి ఉంటాయి. ఉదాహరణకు, ప్రోగ్రామ్లోని ఒక విభాగంలో లోపం సంభవించినట్లయితే, మేము ట్రై-క్యాచ్ బ్లాక్లతో మినహాయింపును నిర్వహిస్తే, అది ప్రోగ్రామ్లోని మిగిలిన వాటిపై ఎటువంటి ప్రభావం చూపదు.
26. వర్చువల్ ఫంక్షన్లు అంటే ఏమిటి?
వర్చువల్ ఫంక్షన్లు పేరెంట్ క్లాస్ ఫంక్షన్లలో కూడా చేర్చబడ్డాయి మరియు సబ్క్లాస్ ద్వారా భర్తీ చేయబడతాయి. ఈ రొటీన్లు రన్టైమ్ పాలిమార్ఫిజం సాధనలో సహాయపడతాయి.
27. ఫ్రెండ్ ఫంక్షన్ అంటే ఏమిటి?
ఫ్రెండ్ ఫంక్షన్ అనేది తరగతికి చెందిన ఒక ఫంక్షన్ మరియు దాని పబ్లిక్, ప్రైవేట్ లేదా రక్షిత డేటాకు యాక్సెస్ అనుమతించబడుతుంది. ఫంక్షన్ తరగతి వెలుపల నిర్వచించబడితే, ఈ డేటాను తిరిగి పొందడం సాధ్యం కాదు. ప్రైవేట్, పబ్లిక్ మరియు ప్రొటెక్టెడ్ యాక్సెస్ కంట్రోల్ కీలకపదాలు స్నేహితుడి డిక్లరేషన్పై ఎటువంటి ప్రభావం చూపవు, ఇది క్లాస్ డిక్లరేషన్లో ఎక్కడైనా చేయవచ్చు.
28. చెత్త సేకరణ అంటే ఏమిటి?
చెత్త సేకరణ (GC) అనేది C# మరియు Java వంటి ప్రోగ్రామింగ్ భాషల మూలకం, ఇది మెమరీ రికవరీ సిస్టమ్గా పనిచేస్తుంది. చెత్త సేకరణ (GC) ఇంజిన్ అనేది ప్రోగ్రామింగ్ లాంగ్వేజ్లోని ఒక భాగం, ఇది అప్లికేషన్ ఇకపై ఉపయోగించని వస్తువుల కోసం ఆటోమేటెడ్ మెమరీ స్పేస్ విడుదలను అనుమతిస్తుంది.
29. సరిగ్గా కలపడం అంటే ఏమిటి?
ఇది వివిధ తరగతులు ఒకదానిపై మరొకటి ఆధారపడే మరియు జ్ఞానాన్ని పంచుకునే పరిస్థితులను సూచిస్తుంది. ఒక తరగతికి మరొక తరగతికి సంబంధించిన వివరణాత్మక జ్ఞానం ఉన్నప్పుడు బలమైన కనెక్షన్ ఏర్పడుతుంది. మీరు యాక్సెస్ మాడిఫైయర్లను ఉపయోగించి తరగతులు, పద్ధతులు లేదా వేరియబుల్ల దృశ్యమానతను పేర్కొనవచ్చు. బలహీనమైన కలపడం అందించడానికి ఇంటర్ఫేస్లు ఉపయోగించబడతాయి.
30. సమన్వయం అంటే ఏమిటి?
ఒక భాగం నిర్దిష్ట కార్యాచరణను సాధించే విధానాన్ని దాని సమన్వయం అంటారు. బలమైన, బంధన విధానం కేవలం నిర్వచించబడిన పనిని చేస్తుంది, అయితే బలహీనమైన, బంధన పద్ధతి ఒకే పనిని అనేక చిన్న పనులుగా విభజించి ఆపై వాటిని పూర్తి చేస్తుంది.
Java.io ప్యాకేజీ చాలా పొందికగా ఉంది, కానీ java.util ప్యాకేజీ కాదు.
31. ట్రై/క్యాచ్ బ్లాక్ని వివరించండి.
ఒక ప్రోగ్రామ్ తప్పు కోడ్ లేదా డేటా కారణంగా లోపాన్ని ఎదుర్కొన్నప్పుడు, దానిని ఎలా నిర్వహించాలో "ప్రయత్నించండి" మరియు "క్యాచ్" సూచిస్తాయి. ట్రై బ్లాక్ అనేది మినహాయింపులు సంభవించినప్పుడు కోడ్ యొక్క భాగం పేరు. ట్రై బ్లాక్ల నుండి మినహాయింపులను క్యాప్చర్ చేయడానికి మరియు డీల్ చేయడానికి క్యాచ్ బ్లాక్ ఉపయోగించబడుతుంది.
32. చివరి బ్లాక్ను వివరించండి.
ప్రయత్నించండి కీవర్డ్ కోడ్ యొక్క పని భాగం చివరిగా సూచించబడింది. ఇది ఎల్లప్పుడూ ట్రయల్ తర్వాత వెంటనే అమలు చేయబడే కోడ్ను నిర్దేశిస్తుంది మరియు పద్ధతి పూర్తయ్యే ముందు ఏదైనా క్యాచ్ బ్లాక్లను సూచిస్తుంది. మినహాయింపు విసిరినా లేదా పట్టుకున్నా చివరి బ్లాక్ ఎల్లప్పుడూ అమలు చేయబడుతుంది.
33. ఇంటర్ఫేస్ అంటే ఏమిటి?
ఇంటర్ఫేస్ అనేది నైరూప్య పద్ధతులు మరియు వినియోగదారు నిర్వచించిన డేటా రకం కలయిక. ఒక తరగతి ఇంటర్ఫేస్ను అమలు చేస్తుంది, ఇంటర్ఫేస్ యొక్క నైరూప్య విధులను వారసత్వంగా పొందుతుంది.
ఒక తరగతి అనేది ఒక వస్తువు యొక్క లక్షణాలు మరియు ప్రవర్తనలను సూచిస్తుంది, అయితే ఇంటర్ఫేస్ తరగతి అమలు చేసే ప్రవర్తనలను కలిగి ఉంటుంది. ఇంటర్ఫేస్ “ఏమి” అని సూచిస్తుంది, అయితే క్లాస్ “ఎలా” అని తెలియజేస్తుంది.
34. కూర్పు అంటే ఏమిటి?
కనెక్షన్ సాధించడానికి కూర్పును ఉపయోగించవచ్చు. ఇది అగ్రిగేషన్కు విరుద్ధంగా ఆధారపడిన మరియు స్వతంత్ర వస్తువుల మధ్య బలమైన ఆబ్జెక్ట్ లింక్ను ప్రదర్శిస్తుంది. ఈ సందర్భంలో ఆధారపడిన వస్తువు ఉనికిలో లేదు మరియు మాతృ వస్తువు తొలగించబడినట్లయితే తీసివేయబడుతుంది.
35. కన్స్ట్రక్టర్ చైనింగ్ అంటే ఏమిటి?
కన్స్ట్రక్టర్ చైనింగ్ అనేది ప్రస్తుత ఆబ్జెక్ట్ రిఫరెన్స్కు సంబంధించి ఒక కన్స్ట్రక్టర్ నుండి మరొక కన్స్ట్రక్టర్ని కాల్ చేయడానికి ఒక సాంకేతికత. రెండు ఎంపికలు ఉన్నాయి:
- ప్రస్తుత తరగతిలోని కన్స్ట్రక్టర్ను “ఈ” కీవర్డ్ని ఉపయోగించి సూచించవచ్చు.
- బేస్ క్లాస్ నుండి కన్స్ట్రక్టర్ని పిలవడానికి “సూపర్” కీవర్డ్ ఉపయోగించబడుతుంది.
ముగింపు
ఆబ్జెక్ట్ ఓరియెంటెడ్ ప్రోగ్రామింగ్ ప్రోగ్రామ్ యొక్క నిర్మాణం గురించి ఆలోచించడం మరియు సమయానికి ముందుగానే సిద్ధం చేయడం అవసరం. అవసరాలను ప్రాథమిక, పునర్వినియోగ తరగతులుగా విభజించడం ఎలాగో పరిశీలిస్తోంది, వాటిని విషయాల ఉదాహరణలను రూపొందించడానికి ఉపయోగించవచ్చు.
మొత్తంమీద, OOPని ఆలింగనం చేసుకోవడం మెరుగుదలకు అందిస్తుంది డేటా నిర్మాణాలు మరియు పునర్వినియోగం, ఇది దీర్ఘకాలంలో సమయాన్ని ఆదా చేస్తుంది. చూడండి Hashdork యొక్క ఇంటర్వ్యూ సిరీస్ ఇంటర్వ్యూ తయారీలో సహాయం కోసం.
సమాధానం ఇవ్వూ