ቁልፍ ልዩነት - ድምር vs ጥንቅር በጃቫ
ስብስብ በሁለት ነገሮች መካከል ያለ ግንኙነት ሲሆን "ያለውን" ግንኙነትን የሚገልጽ ነው። አጻጻፉ ባለቤትነትን የሚያመለክት ይበልጥ ልዩ የሆነ የውህደት አይነት ነው። በጃቫ ውስጥ በመደመር እና በማቀናበር መካከል ያለው ቁልፍ ልዩነት በውስጡ የያዘው ነገር ያለ ባለቤቱ መኖር ከቻለ ውህደቱ ሲሆን በውስጡ የያዘው ነገር ያለእሱ መኖር ካልቻለ ስብጥር ነው።.
Object-Oriented Programming (OOP) በሶፍትዌር ልማት ውስጥ ዋና ምሳሌ ነው።ነገሮችን በመጠቀም ሶፍትዌሩን ለመቅረጽ ጥቅም ላይ ይውላል. እቃዎቹ የተፈጠሩት ክፍሎችን በመጠቀም ነው. አንድ ክፍል ባህሪያትን እና ዘዴዎችን ያካትታል. በሶፍትዌር ውስጥ ብዙ እቃዎች አሉ. እያንዳንዱ ነገር መልእክት በማስተላለፍ በኩል እርስ በርስ ይተባበራል። በሁለት ነገሮች መካከል ያለው ግንኙነት ማህበር በመባል ይታወቃል. ውህደቱም ሆነ ስብጥር ሁለት የማህበር ዓይነቶች ናቸው። የ"has-a" ግንኙነት አንድ ነገር ሌላ ነገር መጠቀም እንደሚችል ይገልጻል። ድምር እና ቅንብር በኦኦፒ ደጋፊ ቋንቋዎች ሊተገበር ይችላል። የያዘው ነገር ያለ የራሱ ነገር መኖር ከቻለ በሁለቱ ነገሮች መካከል ያለው ግንኙነት ድምር ነው። የያዘው ነገር ያለ ባለቤቱ መኖር ካልቻለ በሁለቱ ነገሮች መካከል ያለው ትስስር ጥንቅር ነው።
በጃቫ ውስጥ ውህደት ምንድን ነው?
ማህበር የማህበር አይነት ነው። አንድ ክፍል የህጋዊ አካል ማጣቀሻ ካለው፣ ድምር በመባል ይታወቃል። ድምር ግንኙነት ያለው ግንኙነትን ይወክላል።የተማሪ ነገር እንደ student_id ፣ ስም ፣ አድራሻ ያሉ ንብረቶች ሊኖረው ይችላል። ይህ ዕቃ ሌላ አድራሻ የሚባል ነገር ሊኖረው ይችላል የራሱ መረጃ ያለው እንደ ከተማ፣ ግዛት፣ ሀገር። በዚህ ሁኔታ፣ ተማሪው የህጋዊ አካል ማመሳከሪያ አድራሻ አለው። "ያለው" ግንኙነት ነው።
ሥዕል 01፡ ማርክ ክፍል
ምስል 02፡ ውህደቱን የሚገልጽ ዋና ፕሮግራም
ከላይ ባለው ፕሮግራም መሰረት የክፍል ማርኮች የሂሳብ፣ እንግሊዘኛ እና የሳይንስ ምልክቶች የሆኑ ሶስት ንብረቶች አሉት። ተማሪው የማርክ ነገር አለው።የሂሳብ፣ የእንግሊዝኛ እና የሳይንስ ምልክቶች የሆኑ የራሱ ባህሪያት አሉት። በዋናው ዘዴ የማርኮች ነገር ተፈጠረ እና እሴቶች ተሰጥተዋል። የተማሪው ነገር s1 የሆነው የማርክ ዕቃውን m1 መጠቀም ይችላል። ስለዚህ፣ ተማሪው እና ማርኮች የ"has-a" ግንኙነት አላቸው። የማርክ ነገር ያለ የተማሪው ነገር ሊኖር ይችላል። ስለዚህ፣ ድምር ነው።
በጃቫ ጥንቅር ምንድን ነው?
ጥንቅር የማህበር አይነት ነው። ባለቤትነትን የሚያመለክት የተወሰነ የውህደት አይነት ነው። ክፍል A እና B የሚባሉ ሁለት ክፍሎች እንዳሉ እንገምታለን። አንድ መጽሐፍ ብዙ ገጾችን ያቀፈ ነው። መጽሐፉ ከተበላሸ, ገጾቹ እንዲሁ ያበላሻሉ. የገጹ ነገሮች ያለ መጽሐፍ ነገር ሊኖሩ አይችሉም። ከታች ያለውን ፕሮግራም ይመልከቱ።
ምስል 03፡ የክፍል ክፍል
ምስል 04፡ የትምህርት ቤት ክፍል
ስእል 05፡ ዋና ፕሮግራም ቅንብርን
ከላይ ባለው ፕሮግራም መሰረት፣ ክፍል ሁለት ንብረቶች አሉት እነሱም ስም እና የተማሪ ቁጥር። ትምህርት ቤቱ የክፍል ዕቃዎች ስብስብ ነው። በዋናው ዘዴ ሁለት የክፍል ዕቃዎች ይፈጠራሉ. እነዚያ ወደ ‘መማሪያ ክፍሎች’ ተጨምረዋል። እነዚህ 'የመማሪያ ክፍሎች' ለትምህርት ቤቱ ነገር ተላልፈዋል።በመጨረሻም፣ የክፍል ስም እና የተማሪዎች ብዛት በክምችቱ ውስጥ በመደጋገም ታትሟል። የትምህርት ቤቱ ነገር ከተበላሸ፣ የክፍል ውስጥ ነገሮች እንዲሁ ያወድማሉ። ይህ የቅንብር ምሳሌ ነው። እንዲሁም የ'has-a' ግንኙነትን ይዟል እና ባለቤትነትንም ያመለክታል።
በጃቫ ውስጥ በስብስብ እና ቅንብር መካከል ያለው ግንኙነት ምንድን ነው?
ስብስብ እና ቅንብር ሁለት የማህበር ዓይነቶች ሲሆኑ ቅንብር ደግሞ ልዩ የስብስብ አይነት ነው። ቅንብር የውህደት ንዑስ ስብስብ ነው።
በጃቫ ውስጥ በመደመር እና ቅንብር መካከል ያለው ልዩነት ምንድን ነው?
ስብስብ vs ቅንብር በጃቫ |
|
ስብስብ በሁለት ነገሮች መካከል ያለ ግንኙነት ሲሆን "አለው" የሚለውን ግንኙነት የሚገልጽ ነው። | አጻጻፍ ባለቤትነትን የሚያመለክት ይበልጥ ልዩ የሆነ የውህደት አይነት ነው። |
አጠቃቀም | |
ማዋሃድ ጥቅም ላይ የሚውለው አንድ ነገር ሌላ ነገር ሲጠቀም ነው። | አጻጻፍ ጥቅም ላይ የሚውለው አንድ ነገር የሌላ ዕቃ ሲይዝ ነው። |
በነገሮች ላይ ተጽዕኖ | |
በአጠቃላይ፣የራሱን ነገር ማጥፋት በያዘው ነገር ላይ ተጽዕኖ አይኖረውም። | በቅንብር ውስጥ፣የራሱን ነገር ማጥፋት በያዘው ነገር ላይ ተጽእኖ ይኖረዋል። |
ማጠቃለያ - ድምር vs ጥንቅር በጃቫ
ስብስብ እና ቅንብር በኦኦፒ ውስጥ ሁለት ጽንሰ-ሀሳቦች ናቸው። የ"has-a" ግንኙነት አንድ ነገር ሌላ ነገር መጠቀም እንደሚችል ይገልጻል። ድምር የ" has-a" ግንኙነትን የሚገልጽ በሁለት ነገሮች መካከል ያለ ግንኙነት ነው። ቅንብር ባለቤትነትን የሚያመለክት ይበልጥ ልዩ የሆነ የውህደት አይነት ነው።በጃቫ ውስጥ በመደመር እና በማዋሃድ መካከል ያለው ልዩነት በውስጡ የያዘው ነገር ያለ ባለቤቱ መኖር ከቻለ ውህድ ነው እና በውስጡ ያለው ነገር ያለእሱ መኖር ካልቻለ ስብጥር ነው።