జావా ఒక . మీరు జావాతో కలిసి పనిచేసేటప్పుడు జావాలో కలపడం ఒక ముఖ్యమైన పాత్ర పోషిస్తుంది తరగతులు మరియు వస్తువులు .ఇది ప్రాథమికంగా ఒక తరగతికి ఇతర తరగతి గురించి తెలిసిన జ్ఞానం యొక్క పరిధిని సూచిస్తుంది. కాబట్టి ఈ వ్యాసంలో, మీరు జావాలో కలపడం గురించి, దాని వివిధ రకాలను ఉదాహరణలతో పాటు నేర్చుకుంటారు.
ఈ ట్యుటోరియల్లో క్రింద విషయాలు ఉన్నాయి:
ప్రారంభిద్దాం.
జావాలో కలపడం
ఒక వస్తువును మరొక వస్తువు ఉపయోగించగల పరిస్థితిని కలపడం అంటారు. ఇది ఒకరికొకరు కలిసి పనిచేయడం మరియు పనిచేయడం. ఒక వస్తువుకు కేటాయించిన పనిని పూర్తి చేయడానికి మరొక వస్తువు అవసరమని దీని అర్థం. ఇది ప్రాథమికంగా మరొక వస్తువు ద్వారా వస్తువును ఉపయోగించడం, తద్వారా గుణకాలు మధ్య ఆధారపడటాన్ని తగ్గిస్తుంది. ఒక తరగతి మరొక తరగతి యొక్క తర్కాన్ని పిలిస్తే దాన్ని సహకారం అంటారు.
కలపడం రకాలు
జావాలో కలపడం రెండు రకాలుగా విభజించబడింది, అవి:
వాటిలో ప్రతి ఒక్కటి అర్థం చేసుకుందాం.
టైట్ కప్లింగ్: ఇదితరగతుల సమూహం ఒకదానిపై ఒకటి ఎక్కువగా ఆధారపడి ఉన్నప్పుడు. ఒక తరగతి చాలా బాధ్యతలను స్వీకరించినప్పుడు లేదా ఒక తరగతి దాని స్వంత తరగతిని కలిగి ఉండకుండా అనేక తరగతులపై వ్యాపించినప్పుడు ఈ దృశ్యం తలెత్తుతుంది.ఒక వస్తువు దాని ఉపయోగం కోసం మరొక వస్తువును సృష్టించే పరిస్థితిని అంటారు టైట్ కప్లింగ్ . మాతృ వస్తువు పిల్లల వస్తువు గురించి మరింత తెలుసుకుంటుంది, అందువల్ల రెండు వస్తువులను పటిష్టంగా కపుల్డ్ అని పిలుస్తారు. డిపెండెన్సీ కారకం మరియు వస్తువును మరెవరూ మార్చలేరు అనే వాస్తవం ఈ పదాన్ని సాధించడానికి సహాయపడుతుంది, పటిష్టంగా కలుపుతారు.
ఇప్పుడు, ఒక ఉదాహరణ సహాయంతో మీకు ఈ భావనను వివరిస్తాను.
ఉదాహరణ: మీరు రెండు తరగతులు చేశారని అనుకుందాం. మొదటి తరగతి వాల్యూమ్ అని పిలువబడే తరగతి, మరియు ఇతర తరగతి బాక్స్ యొక్క వాల్యూమ్ను అంచనా వేస్తుంది. వాల్యూమ్ తరగతిలో చేయబడే ఏవైనా మార్పులు బాక్స్ తరగతిలో ప్రతిబింబిస్తాయి. అందువల్ల, రెండు తరగతులు ఒకదానిపై ఒకటి ఆధారపడి ఉంటాయి. ఈ పరిస్థితిని ముఖ్యంగా గట్టి కలపడం అంటారు.
చూపిన కోడ్ క్రింద గట్టి కలపడం యొక్క అమలు ప్రక్రియను అర్థం చేసుకోవడంలో మీకు సహాయపడుతుంది.
ఉదాహరణ 1:
ప్యాకేజీ టైట్కౌప్లింగ్ క్లాస్ వాల్యూమ్ {పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ అర్గ్స్ []) {బాక్స్ బి = కొత్త బాక్స్ (15, 15, 15) System.out.println (b.volume)}} క్లాస్ బాక్స్ {పబ్లిక్ ఇంటెంట్ వాల్యూమ్ బాక్స్ (పూర్ణాంక పొడవు , పూర్ణాంక వెడల్పు, పూర్ణాంక ఎత్తు) {this.volume = పొడవు * వెడల్పు * ఎత్తు}}
అవుట్పుట్:
3375
పై ఉదాహరణలో, మీరు రెండు తరగతులు ఎలా కట్టుబడి ఉన్నాయో చూడవచ్చు మరియు ఒక జట్టుగా పని చేస్తుంది. జావాలో గట్టి కలపడానికి ఇది ఒక సాధారణ ఉదాహరణ.ప్రక్రియను వర్ణించే మరొక ఉదాహరణ!
ఉదాహరణ 2:
ప్యాకేజీ బిగుతుగా ఉండే పబ్లిక్ క్లాస్ ఎడురేకా {పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ అర్గ్స్ []) {A a = కొత్త A () a.display ()}} తరగతి A {B b పబ్లిక్ A () {b = కొత్త B ()} పబ్లిక్ శూన్యత display () {System.out.println ('A') b.display ()}} తరగతి B {పబ్లిక్ B ()}} పబ్లిక్ శూన్య ప్రదర్శన () {System.out.println ('B')}}
అవుట్పుట్:
TO
బి
వదులుగా కలపడం: ఒక వస్తువు బాహ్య మూలాల నుండి ఉపయోగించాల్సిన వస్తువును పొందినప్పుడు, మేము దానిని వదులుగా కలపడం అని పిలుస్తాము. మరో మాటలో చెప్పాలంటే, వదులుగా కలపడం అంటే వస్తువులు స్వతంత్రంగా ఉంటాయి. వదులుగా కపుల్డ్ కోడ్ నిర్వహణ మరియు ప్రయత్నాలను తగ్గిస్తుంది. గట్టిగా కపుల్డ్ కోడ్ యొక్క ప్రతికూలత ఇది వదులుగా కపుల్డ్ కోడ్ ద్వారా తొలగించబడింది. జావాలో వదులుగా కలపడం యొక్క కొన్ని ఉదాహరణలను పరిశీలిద్దాం.
ఉదాహరణ 1:
ప్యాకేజీ lc క్లాస్ వాల్యూమ్ {పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ అర్గ్స్ []) {బాక్స్ బి = కొత్త బాక్స్ (25, 25, 25) System.out.println (b.getVolume ())}} ఫైనల్ క్లాస్ బాక్స్ {ప్రైవేట్ పూర్ణాంక వాల్యూమ్ బాక్స్ (పూర్ణాంక పొడవు, పూర్ణాంక వెడల్పు, పూర్ణాంక ఎత్తు) {this.volume = పొడవు * వెడల్పు * ఎత్తు} పబ్లిక్ పూర్ణాంకం getVolume () {తిరిగి వాల్యూమ్}}
అవుట్పుట్:
15625
ఉదాహరణ 2:
ప్యాకేజీ లాస్కౌప్లింగ్ దిగుమతి java.io.IOException పబ్లిక్ క్లాస్ ఎడురేకా {పబ్లిక్ స్టాటిక్ వాయిడ్ మెయిన్ (స్ట్రింగ్ అర్గ్స్ []) IOException విసురుతుంది b b = క్రొత్త B () చూపించు c = new C () A a = new A (b) a.display () A1 = క్రొత్త A (సి) a1.display ()}} ఇంటర్ఫేస్ {పబ్లిక్ శూన్య ప్రదర్శన ()} తరగతి A public పబ్లిక్ A (లు చూపించు) {this.s = s} పబ్లిక్ శూన్య ప్రదర్శన () { System.out.println ('A') s.display ()}} క్లాస్ B పనిముట్లు చూపించు {పబ్లిక్ B ()}} పబ్లిక్ శూన్య ప్రదర్శన () {System.out.println ('B')}} క్లాస్ సి అమలు {పబ్లిక్ సి ()}} పబ్లిక్ శూన్య ప్రదర్శన () {System.out.println ('C')}}
అవుట్పుట్:
TO
బి
TO
సి
సాస్ ప్రోగ్రామింగ్ భాష అంటే ఏమిటి
టైట్ కప్లింగ్ మరియు లూస్ కప్లింగ్ మధ్య వ్యత్యాసం
టైట్ కప్లింగ్ | వదులుగా కలపడం |
మరింత పరస్పర ఆధారపడటం | తక్కువ డిపెండెన్సీ,మంచి పరీక్ష-సామర్థ్యం |
ఇంటర్ఫేస్కు ప్రోగ్రామ్ యొక్క GOF సూత్రాలను అనుసరిస్తుంది | ఇంటర్ఫేస్ యొక్క భావనను అందించదు |
సింక్రోనస్ కమ్యూనికేషన్ | అసమకాలిక కమ్యూనికేషన్ |
మరింత సమన్వయం,రెండు వస్తువుల మధ్య కోడ్ / వస్తువులను మార్చడం సులభం | తక్కువ సమన్వయం, సులభం కాదు |
దీనితో, మేము ఈ “జావాలో కలపడం” వ్యాసం చివరకి వచ్చాము. నేనుమీరు సమాచారంగా కనుగొన్నారని ఆశిస్తున్నాము. మీరు మరింత తెలుసుకోవాలనుకుంటే, మీరు మా మరొకదాన్ని చూడవచ్చు అలాగే.
ఇప్పుడు మీరు జావా యొక్క ప్రాథమికాలను అర్థం చేసుకున్నారు, చూడండి ప్రపంచవ్యాప్తంగా విస్తరించి ఉన్న 250,000 మందికి పైగా సంతృప్తికరమైన అభ్యాసకుల నెట్వర్క్తో విశ్వసనీయ ఆన్లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత. ఎడురేకా యొక్క జావా J2EE మరియు SOA శిక్షణ మరియు ధృవీకరణ కోర్సు జావా డెవలపర్గా ఉండాలనుకునే విద్యార్థులు మరియు నిపుణుల కోసం రూపొందించబడింది. ఈ కోర్సు మీకు జావా ప్రోగ్రామింగ్లోకి రావడానికి మరియు హైబర్నేట్ & స్ప్రింగ్ వంటి వివిధ జావా ఫ్రేమ్వర్క్లతో పాటు కోర్ మరియు అడ్వాన్స్డ్ జావా కాన్సెప్ట్ల కోసం మీకు శిక్షణ ఇవ్వడానికి రూపొందించబడింది.
మాకు ప్రశ్న ఉందా? దయచేసి దీనిని వ్యాఖ్యల విభాగంలో పేర్కొనండి “జావాలో కలపడం”బ్లాగ్ మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.