ఒక మూలకం యొక్క మరొక మూలకం యొక్క ప్రత్యక్ష వినియోగం యొక్క డిగ్రీ అంటారు కలపడం ఆబ్జెక్ట్-ఓరియెంటెడ్ డిజైన్లో. ఈ వ్యాసంలో, మేము లూస్ కలపడం అర్థం చేసుకుంటాము కింది క్రమంలో:
- కలపడం రకాలు
- జావాలో లూస్ కలపడం అంటే ఏమిటి?
- లూస్ కప్లింగ్ కోసం కోడ్
- టైట్ కప్లింగ్ మరియు లూస్ కప్లింగ్ మధ్య వ్యత్యాసం
జావాలో కలపడం రకాలు
కలపడం రెండు రకాలు:
- టైట్ కప్లింగ్ : ఒక వస్తువు ఉపయోగించాల్సిన వస్తువును సృష్టించినప్పుడు, దానిని అంటారు గట్టి కలపడం .
- వదులుగా కలపడం : ఒక వస్తువు బాహ్య మూలాల నుండి ఉపయోగించాల్సిన వస్తువును పొందినప్పుడు, మేము దానిని పిలుస్తాము వదులుగా కలపడం .
ఈ వ్యాసంలో, మేము జావాలోని వదులుగా కలపడం గురించి పరిశీలిస్తాము మరియు దానిని ఎలా అమలు చేయాలో చూద్దాం.
జావాలో లూస్ కలపడం అంటే ఏమిటి?
ఒక వస్తువు బాహ్య మూలాల నుండి ఉపయోగించాల్సిన వస్తువును పొందినప్పుడు, మేము దానిని పిలుస్తాము వదులుగా కలపడం .
మరో మాటలో చెప్పాలంటే, వదులుగా కలపడం అంటే వస్తువులు స్వతంత్రంగా ఉంటాయి. వదులుగా కపుల్డ్ కోడ్ తగ్గిస్తుంది నిర్వహణ మరియు ప్రయత్నాలు. గట్టిగా కపుల్డ్ కోడ్ యొక్క ప్రతికూలత ఇది వదులుగా కపుల్డ్ కోడ్ ద్వారా తొలగించబడింది.
ఉదాహరణతో జావాలో కాస్టింగ్ టైప్ చేయండి
A మరియు B అనే రెండు తరగతులు ఉన్నాయని g హించుకోండి. క్లాస్ A కి ఇంటర్ఫేస్ ద్వారా బహిర్గతమయ్యే క్లాస్ B గురించి కొంచెం సమాచారం మాత్రమే ఉంది,అప్పుడు తరగతి A మరియు B అని అంటారు వదులుగా కపుల్డ్ .
వదులుగా కలపడం కోసం కోడ్:
దిగుమతి java.io.IOException ఇంటర్ఫేస్ జంతువు {పబ్లిక్ శూన్య ప్రదర్శన ()} క్లాస్ డాగ్ {జంతువుల పబ్లిక్ డాగ్ (జంతువులు) {this.s = s} పబ్లిక్ శూన్య ప్రదర్శన () {System.out.println ('డాగ్') .డిస్ప్లే ()}} క్లాస్ క్యాట్ యానిమల్ {పబ్లిక్ క్యాట్ ()}} పబ్లిక్ శూన్య ప్రదర్శన () {System.out.println ('క్యాట్')}} క్లాస్ ఆవు జంతువు {పబ్లిక్ ఆవు ()}} పబ్లిక్ శూన్య ప్రదర్శన ( ) {System.out.println ('ఆవు')}} పబ్లిక్ క్లాస్ టెస్ట్ {పబ్లిక్ స్టాటిక్ వాయిడ్ మెయిన్ (స్ట్రింగ్ అర్గ్స్ []) IOException విసురుతుంది {జంతువు b = కొత్త పిల్లి () జంతువు c = కొత్త ఆవు () కుక్క a = కొత్త కుక్క (బి) //a.display () కుక్క మరియు పిల్లిని ముద్రిస్తుంది a.display () కుక్క a1 = కొత్త కుక్క (సి) //a.display () కుక్కను ప్రింట్ చేస్తుంది మరియు ఆవు a1.display ()}}
అవుట్పుట్:
వివరణ:
పై కోడ్లోని మొత్తం 3 తరగతులు వదులుగా కలుపుతారు. జంతువుల ఇంటర్ఫేస్ను ఉపయోగించవచ్చని దీని అర్థంఅమలు చేయబడిన తరగతుల్లో దేనినైనా ఇంజెక్ట్ చేయడం ద్వారా బెన్ వినియోగదారుకు సేవలను అందించండి.
టైట్ కప్లింగ్ మరియు లూస్ కప్లింగ్ మధ్య వ్యత్యాసం
గట్టి కలపడం కంటే వదులుగా కలపడం మంచి పరీక్ష-సామర్థ్యాన్ని కలిగి ఉంటుంది.
వదులుగా కలపడం ప్రోగ్రామ్ యొక్క GOF సూత్రాలను ఇంటర్ఫేస్కు అనుసరిస్తుంది మరియు అమలు చేయదు, అయితే గట్టి కలపడం ఇంటర్ఫేస్ యొక్క భావనను అందించదు.
జావాలో టైప్ కాస్టింగ్ అంటే ఏమిటి
వదులుగా కలపడం లో రెండు తరగతుల మధ్య కోడ్ / వస్తువుల భాగాన్ని మార్పిడి చేయడం చాలా సులభం, అయితే గట్టి కలపడం అంత సులభం కాదు
వదులుగా కలపడం చాలా మార్పు చెందుతుంది, అయితే గట్టి కలపడం లేదు.
ముగింపులో, వదులుగా కలపడం తో పోలిస్తే టైట్ కలపడం చాలా ఘోరంగా ఉంది, ఎందుకంటే ఇది కోడ్ యొక్క వశ్యతను మరియు పునర్వినియోగతను తగ్గిస్తుంది, గట్టి కలపడం లో మార్పులు చేయడం కూడా చాలా కష్టం. గట్టి కలపడం యొక్క అన్ని లోపాలు మరియు వదులుగా కలపడం లో తొలగించబడ్డాయి.
దీనితో, మేము జావా వ్యాసంలో ఈ లూస్ కప్లింగ్ ముగింపుకు వచ్చాము. కలపడం ఎలా పనిచేస్తుందో మరియు లూస్ కలపడం అంటే ఏమిటో మీకు ఒక ఆలోచన వచ్చిందని నేను ఆశిస్తున్నాను.
చూడండి ప్రపంచవ్యాప్తంగా విస్తరించి ఉన్న 250,000 మందికి పైగా సంతృప్తికరమైన అభ్యాసకుల నెట్వర్క్తో విశ్వసనీయ ఆన్లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత. ఎడురేకా యొక్క జావా J2EE మరియు SOA శిక్షణ మరియు ధృవీకరణ కోర్సు జావా డెవలపర్గా ఉండాలనుకునే విద్యార్థులు మరియు నిపుణుల కోసం రూపొందించబడింది. ఈ కోర్సు మీకు జావా ప్రోగ్రామింగ్లోకి రావడానికి మరియు హైబర్నేట్ & స్ప్రింగ్ వంటి వివిధ జావా ఫ్రేమ్వర్క్లతో పాటు కోర్ మరియు అడ్వాన్స్డ్ జావా కాన్సెప్ట్ల కోసం మీకు శిక్షణ ఇవ్వడానికి రూపొందించబడింది.
మాకు ప్రశ్న ఉందా? దయచేసి ఈ “జావాలో లూస్ కప్లింగ్” బ్లాగ్ యొక్క వ్యాఖ్యల విభాగంలో పేర్కొనండి మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.