మీరు వ్రాసేటప్పుడు రెండు తరగతుల మధ్య సంబంధాన్ని ఎలా ఏర్పరుస్తారు a జావా ప్రోగ్రామ్ ? ఇది చాలా సులభం. మీరు అసోసియేషన్ అనే భావనను ఉపయోగించుకోవచ్చు. ఆసక్తికరంగా అనిపిస్తుందా? ఈ వ్యాసంలో, అసోసియేషన్ను చూద్దాం విస్తృతంగా.
ఈ వ్యాసంలో చర్చించిన అంశాలు:
అసోసియేషన్ అంటే ఏమిటి?
జావాలో అసోసియేషన్ అనేది రెండు వేర్వేరు మధ్య కనెక్షన్ లేదా సంబంధం తరగతులు వాటి ద్వారా ఏర్పాటు చేయబడతాయి వస్తువులు . అసోసియేషన్ సంబంధం వస్తువులు ఒకదానికొకటి ఎలా తెలుసుకోవాలో మరియు అవి ఒకదానికొకటి కార్యాచరణను ఎలా ఉపయోగిస్తున్నాయో సూచిస్తుంది. ఇది ఒకటి నుండి ఒకటి, ఒకటి నుండి చాలా వరకు, అనేక నుండి ఒకటి మరియు అనేక నుండి చాలా వరకు ఉంటుంది.
శ్రేణి జావాలో అతిపెద్ద సంఖ్యను కనుగొనండి
- ఉదాహరణకి,ఒక వ్యక్తికి ఒకే పాస్పోర్ట్ మాత్రమే ఉంటుంది. అది “ ముఖాముఖి ”సంబంధం.
- మేము ఒక బ్యాంక్ మరియు ఉద్యోగి మధ్య అనుబంధం గురించి మాట్లాడితే, ఒక బ్యాంకులో చాలా మంది ఉద్యోగులు ఉండవచ్చు, కనుక ఇది “ ఒకటి నుండి చాలా వరకు ”సంబంధం.
- అదేవిధంగా, ప్రతి నగరం సరిగ్గా ఒక రాష్ట్రంలోనే ఉంది, కానీ ఒక రాష్ట్రంలో చాలా నగరాలు ఉండవచ్చు, ఇది “ అనేక నుండి ఒకటి ”సంబంధం.
- చివరగా, మేము ఒక ఉపాధ్యాయుడికి మరియు విద్యార్థికి మధ్య ఉన్న అనుబంధం గురించి మాట్లాడితే, బహుళ విద్యార్థులను ఒకే ఉపాధ్యాయుడితో అనుబంధించవచ్చు మరియు ఒకే విద్యార్థి కూడా బహుళ ఉపాధ్యాయులతో సంబంధం కలిగి ఉంటుంది, కాని రెండూ స్వతంత్రంగా సృష్టించబడతాయి లేదా తొలగించబడతాయి. ఇది ఒక ' అనేక నుండి చాలా వరకు ”సంబంధం.
అసోసియేషన్ గురించి ఒక ఉదాహరణతో అర్థం చేసుకుందాం.
ప్యాకేజీ MyPackage దిగుమతి java.util. * క్లాస్ సిటీక్లాస్ {ప్రైవేట్ స్ట్రింగ్ సిటీ నేమ్ పబ్లిక్ స్ట్రింగ్ getCityName () {రిటర్న్ సిటీ నేమ్} పబ్లిక్ శూన్యమైన సెట్సిటినేమ్ (స్ట్రింగ్ సిటీ నేమ్) {this.cityName = సిటీ నేమ్ public public పబ్లిక్ స్ట్రింగ్ టు స్ట్రింగ్ () {రిటర్న్ సిటీ నేమ్}} క్లాస్ స్టేట్ {ప్రైవేట్ స్ట్రింగ్ స్టేట్ నేమ్ లిస్ట్ సిటీస్ పబ్లిక్ స్ట్రింగ్ getStateName () {రిటర్న్ స్టేట్ నేమ్} పబ్లిక్ శూన్యమైన సెట్ స్టేట్ నేమ్ (స్ట్రింగ్ స్టేట్ నేమ్) {this.stateName = స్టేట్ నేమ్} పబ్లిక్ లిస్ట్ getCities () {రిటర్న్ సిటీస్} పబ్లిక్ శూన్య సెట్ స్టేట్ (జాబితా నగరాలు) {this.citys . సిటీక్లాస్ సిటీ 2 = కొత్త సిటీక్లాస్ () సిటీ 2.సెట్సిటీనామ్ ('శాన్ డియాగో') జాబితా ఎంప్లిస్ట్ = కొత్త అర్రేలిస్ట్ () ఎంపిలిస్ట్.అడ్ (సిటీ) ఎంప్లిస్ట్.అడ్ (సిటీ 2) స్టేట్.సెట్ స్టేట్ (ఎంప్లిస్ట్) సిస్టం.అట్.ప్రింట్ల్న్ (స్టేట్.జెట్ సిటీస్) () + 'రాష్ట్రంలోని నగరాలు' + state.getStateName ())}}
అవుట్పుట్:
[లాస్ ఏంజిల్స్, శాన్ డియాగో] కాలిఫోర్నియా రాష్ట్రంలోని నగరాలు
మీరు గమనిస్తే, ఈ ఉదాహరణ కార్యక్రమంలో రెండు తరగతులు ఉన్నాయి, అవి, రాష్ట్రాలు మరియు నగరాలు. ఈ రెండు వేర్వేరు తరగతులు వాటి ద్వారా సంబంధం కలిగి ఉంటాయి వస్తువులు . అంతేకాకుండా, ప్రతి నగరం సరిగ్గా ఒక రాష్ట్రంలోనే ఉంది, కానీ ఒక రాష్ట్రం చాలా నగరాలను కలిగి ఉంటుంది, అందువల్ల ఈ పదం “చాలా నుండి ఒకరికి” సంబంధం. ముఖ్యముగా, జావాలోని అసోసియేషన్ రెండు ప్రత్యేక రూపాలను కలిగి ఉంది. వాటిని తనిఖీ చేద్దాం.
అసోసియేషన్ యొక్క రెండు రూపాలు
కూర్పు మరియు సమూహనం అసోసియేషన్ యొక్క రెండు ప్రత్యేక రూపాలు. ఉదాహరణ సహాయంతో వాటిని తనిఖీ చేద్దాం.
కూర్పు
ఇది ఒక“చెందినది” రకంఅసోసియేషన్. ఇది వస్తువులలో ఒకటి తార్కికంగా పెద్ద నిర్మాణం, దీనిలో మరొక వస్తువు ఉంటుంది. మరో మాటలో చెప్పాలంటే, ఇది పెద్ద వస్తువు యొక్క భాగం లేదా సభ్యుడు. ప్రత్యామ్నాయంగా, దీనిని తరచుగా a అని పిలుస్తారు “ఉంది” సంబంధం (“is-a” సంబంధానికి విరుద్ధంగా, ఇది ).
కోసంఉదాహరణకు, ఒక భవనానికి ఒక గది ఉంది, లేదా మరో మాటలో చెప్పాలంటే, ఒక గది ఒక భవనానికి చెందినది. కూర్పు ఒక బలమైన రకమైన “హస్-ఎ” సంబంధం ఎందుకంటే వస్తువుల జీవితచక్రాలు ముడిపడి ఉన్నాయి. మేము యజమాని వస్తువును నాశనం చేస్తే, దాని సభ్యులు కూడా దానితో నాశనం అవుతారు. ఉదాహరణకు, భవనం నాశనమైతే గది మా మునుపటి ఉదాహరణలో కూడా నాశనం అవుతుంది. కానీ, దీని అర్థం కాదు, కలిగి ఉన్న వస్తువు దాని భాగాలు లేకుండా ఉండలేవు. ఉదాహరణకు, మేము ఒక భవనం లోపల ఉన్న అన్ని గదులను కూల్చివేస్తే, భవనం ఇప్పటికీ ఉంటుంది.
సమూహనం
అగ్రిగేషన్ కూడా “హస్-ఎ” సంబంధం, కానీ, కూర్పు నుండి వేరు చేసేది ఏమిటంటే, వస్తువుల జీవితచక్రాలు ముడిపడి ఉండవు. బి ఎంట్రీలు వ్యక్తిగతంగా జీవించగలవు అంటే ఒక ఎంటిటీని ముగించడం ఇతర ఎంటిటీని ప్రభావితం చేయదు. రెండూ ఒకదానికొకటి స్వతంత్రంగా ఉండగలవు. అందువల్ల, దీనిని తరచుగా వీక్ అసోసియేషన్ అని పిలుస్తారు.
ఆటగాడు మరియు జట్టు యొక్క ఉదాహరణను తీసుకుందాం. జట్టు ఉనికిలో లేనప్పుడు కూడా జట్టులో భాగమైన ఆటగాడు ఉనికిలో ఉంటాడు.మీకు అగ్రిగేషన్ అవసరం ప్రధాన కారణం కోడ్ పునర్వినియోగతను నిర్వహించండి.
అసోసియేషన్ గురించి మేము నేర్చుకున్న ఈ వ్యాసం చివరకి ఇది మనలను తీసుకువస్తుంది .
“అసోసియేషన్ ఇన్ జావా” పై మీరు ఈ కథనాన్ని కనుగొంటే, చూడండి ప్రపంచవ్యాప్తంగా 250,000 కంటే ఎక్కువ సంతృప్తికరమైన అభ్యాసకుల నెట్వర్క్తో విశ్వసనీయ ఆన్లైన్ లెర్నింగ్ సంస్థ. మీకు ఏవైనా ప్రశ్నలు వస్తే, “అసోసియేషన్ ఇన్ జావా” యొక్క వ్యాఖ్యల విభాగంలో మీ ప్రశ్నలన్నింటినీ అడగడానికి సంకోచించకండి మరియు మా బృందం సమాధానం ఇవ్వడానికి సంతోషిస్తుంది.
పైథాన్లో డెఫ్ __ఇనిట్__