ది ' HAS-A-సంబంధం జావాలో ''కి అనుగుణంగా ఉంటుంది అసోసియేషన్ ” ఇది రెండు తరగతుల మధ్య వారి సృష్టించిన వస్తువుల ద్వారా సంబంధాన్ని సూచిస్తుంది. ' కూర్పు 'మరియు' సమూహనం ” అనేవి రెండు రకాల అనుబంధాలు. ఈ ప్రత్యేక సంబంధం తరువాతి విధానం ద్వారా సాధించబడుతుంది, అంటే, 'కంపోజిషన్'. తరచుగా కోడ్ని మళ్లీ ఉపయోగించాల్సిన అవసరం ఉన్న చోట సంక్లిష్ట కోడ్లతో వ్యవహరించేటప్పుడు ఈ సంబంధం సహాయకరంగా ఉంటుంది.
ఈ బ్లాగ్ జావా 'HAS-A-రిలేషన్'ని ప్రదర్శిస్తుంది.
జావాలో హాస్-ఎ-రిలేషన్ అంటే ఏమిటి?
జావా “హాస్-ఎ” సంబంధం ఒక తరగతికి దాని వస్తువుల ద్వారా మరొక తరగతికి సూచన ఉందని సూచిస్తుంది. ఉదాహరణకు, బైక్కి ఇంజన్ ఉంటుంది, మొదలైనవి. ఈ సంబంధం క్రింది లక్షణాలను కలిగి ఉంటుంది:
- ఇది ఒక-మార్గం సంబంధం లేదా ఏకదిశాత్మక సంఘం.
- రెండు ఎంట్రీలు అగ్రిగేషన్లో స్వతంత్రంగా పని చేయగలవు, ఇది ఒక ఎంటిటీని ముగించడం ఇతర ఎంటిటీపై ప్రభావం చూపదని సూచిస్తుంది.
ఉదాహరణ: జావాలో “హాస్-ఎ-రిలేషన్”ను వర్తింపజేయడం
ఈ ఉదాహరణ సృష్టించిన తరగతులకు 'HAS-A-సంబంధం' వర్తిస్తుంది:
పబ్లిక్ క్లాస్ ఉంది {
ప్రైవేట్ స్ట్రింగ్ సిటీ;
ప్రైవేట్ Int id ;
పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన ( స్ట్రింగ్ [ ] ఆర్గ్స్ ) {
Has object = కొత్తది ( ) ;
object.setCity ( 'ది ఏంజిల్స్' ) ;
object.setId ( 1 ) ;
వస్తువు.ప్రదర్శన ( ) ;
చైల్డ్ ఆబ్జెక్ట్2 = కొత్త బిడ్డ ( ) ;
వస్తువు2.చెక్ ( ) ;
}
పబ్లిక్ శూన్యమైన setId ( int id ) {
this.id = id ;
}
పబ్లిక్ శూన్యమైన సెట్సిటీ ( స్ట్రింగ్ సిటీ ) {
ఈ.నగరం = నగరం;
}
పబ్లిక్ శూన్య ప్రదర్శన ( ) {
System.out.println ( 'నగరం ->' + నగరం + 'ID ->' + id ) ;
} }
తరగతి చైల్డ్ విస్తరించింది ఉంది {
పబ్లిక్ శూన్య తనిఖీ ( ) {
అర్హత వస్తువు3 = కొత్త అర్హత ( ) ;
వస్తువు3.అవును ( ) ;
వస్తువు3. అమలు ( ) ;
} }
తరగతి అర్హత {
పబ్లిక్ శూన్యం అవును ( ) {
System.out.println ( 'నగరం మరియు ID అర్హత కలిగి ఉన్నాయి!' ) ;
}
పబ్లిక్ శూన్యం అమలు ( ) {
System.out.println ( 'కొనసాగించు!' ) ;
} }
ఎగువ కోడ్ లైన్లలో, దిగువ పేర్కొన్న దశలను చేయండి:
- తరగతిని నిర్వచించండి ' కలిగి ఉంది ” పేర్కొన్న సభ్య వేరియబుల్స్ను కలిగి ఉంటుంది.
- లో ' ప్రధాన ', 'ని ఉపయోగించి తరగతి యొక్క వస్తువును సృష్టించండి కొత్త 'కీవర్డ్ మరియు' ఉంది() ”నిర్మాణకర్త.
- అలాగే, పేర్కొన్న ఆర్గ్యుమెంట్లను పాస్ చేయడం ద్వారా కోడ్లో తర్వాత నిర్వచించిన ఫంక్షన్లను ప్రారంభించండి.
- ఇప్పుడు, '' యొక్క వస్తువును సృష్టించండి బిడ్డ ” క్లాస్ అలాగే “హాస్” క్లాస్ని విస్తరిస్తుంది మరియు దాని ఫంక్షన్ను యాక్సెస్ చేస్తుంది అంటే “చెక్()”.
- అదేవిధంగా, నిర్వచించబడిన ఫంక్షన్ను యాక్సెస్ చేయండి అంటే, ఈ నిర్దిష్ట తరగతిలో కూడా “చెక్()”.
- ఆ తర్వాత, “setId()”, “setCity()” మరియు “display()” ఫంక్షన్లను నిర్వచించండి, పాస్ చేసిన విలువలను పేర్కొన్న వేరియబుల్స్కు “this” ద్వారా సెట్ చేయండి మరియు వాటిని వరుసగా ప్రదర్శిస్తుంది.
- పేరెంట్ క్లాస్ 'హాస్'ని విస్తరిస్తూ మరో క్లాస్ 'చైల్డ్' డిక్లేర్ చేయండి.
- ఈ తరగతిలో, ముందు యాక్సెస్ చేసిన ఫంక్షన్ని నిర్వచించండి.
- ఈ ఫంక్షన్ మరొక తరగతి యొక్క వస్తువును అంటే, 'అర్హత' మరియు నిర్దిష్ట తరగతి యొక్క విధులను కూడగట్టుకుంటుంది, తద్వారా ' ఒక ”సంబంధం.
- చివరగా, తరగతిని నిర్వచించండి ' అర్హులు ” అంటే “పిల్లల” తరగతి ఈ నిర్దిష్ట తరగతితో “HAS-A” సంబంధాన్ని ఏర్పరుస్తుంది.
- ఈ తరగతిలో, అదేవిధంగా, 'చైల్డ్' క్లాస్లో యాక్సెస్ చేయబడిన ఫంక్షన్లను నిర్వచించండి.
అవుట్పుట్
ఈ ఫలితంలో, 'HAS-A-రిలేషన్' సముచితంగా నిర్మించబడిందని సూచించవచ్చు.
ముగింపు
జావాలో, ' ఒక ”సంబంధం ఒక తరగతి మరొక తరగతికి సూచనగా ఉత్తీర్ణత సాధిస్తుందని సూచిస్తుంది. ఉదాహరణకు, బైక్కు ఇంజిన్ ఉంటుంది, మొదలైనవి. ఈ సంబంధం '' సహాయంతో వర్తించబడుతుంది. కూర్పు ” విధానం. ఈ కథనం జావాలో “HAS-A-Relation”ని వర్తింపజేయడం గురించి వివరించింది.