ቁልፍ ልዩነት - ብዙ ከባለብዙ ደረጃ ውርስ
Object-Oriented Programming (OOP) ክፍሎችን እና ዘዴዎችን በመጠቀም ፕሮግራምን ለመንደፍ ምሳሌ ነው። የገሃዱ ዓለም ሁኔታዎች በእቃዎች ላይ ሊቀረጹ ይችላሉ። ስለዚህ, የሶፍትዌር መፍትሄዎችን መገንባት ቀላል ነው. ክፍል አንድን ነገር ለመገንባት ንድፍ ነው. ንብረቶችን እና ዘዴዎችን ይዟል. ለምሳሌ የተማሪ ነገር ከመፍጠሩ በፊት ንብረቶች እና ዘዴዎች ያሉት የክፍል ተማሪ መኖር አለበት። አንድ ተማሪ እንደ የተማሪ መታወቂያ፣ ስም እና እንደ ማንበብ፣ መጻፍ፣ ማጥናት የመሳሰሉ ንብረቶች ሊኖሩት ይችላል። ዘዴዎች ባህሪውን ይገልፃሉ, ባህሪያት ባህሪያት ናቸው. ክፍሉን ከፈጠሩ በኋላ እነሱን በመጠቀም እቃዎችን መፍጠር ይቻላል.የነገሮች ፈጠራ የነገሮች ፈጣን (Object Instantiation) በመባልም ይታወቃል። ነገር ለብቻው የለም። ከሌሎች ነገሮች ጋር ይገናኛሉ እና መረጃዎች በእቃዎች ውስጥ ይተላለፋሉ. አንዱ የOOP ምሰሶ ውርስ ነው። የውርስ ዓላማ ኮድን እንደገና ጥቅም ላይ ማዋልን ማሳደግ ነው። ቀደም ሲል የነበረውን ክፍል አዲስ የንብረት እና ዘዴዎችን ይፈጥራል. ያለው ክፍል ቤዝ ክፍል በመባል ይታወቃል, እና አዲሱ ክፍል የተወሰደ ክፍል ይባላል. ብዙ ውርስ እና ባለብዙ ደረጃ ውርስ የውርስ ዓይነቶች ናቸው። ይህ ጽሑፍ በመካከላቸው ያለውን ልዩነት ያብራራል. በብዙ እና ባለ ብዙ ደረጃ ውርስ መካከል ያለው ቁልፍ ልዩነት ብዙ ውርስ አንድ ክፍል ከብዙ መሰረታዊ ክፍሎች ሲወርስ ነው ባለብዙ ደረጃ ውርስ ደግሞ አንድ ክፍል ከተገኘው ክፍል ሲወርስ ያንን የተገኘው ክፍል ለአዲስ ክፍል ቤዝ ክፍል ያደርገዋል።
ብዙ ውርስ ምንድን ነው?
ብዙ ውርስ ማለት አንድ ክፍል ከአንድ በላይ ቤዝ ክፍልን ሲወርስ ነው።
ስእል 01፡ በርካታ ውርስ
A B እና C ክፍሎች ናቸው። A እና B መሰረታዊ ክፍሎች ናቸው፣ እና ሐ ደግሞ የመነጨው ክፍል ናቸው። ክፍል C የሁለቱም ቤዝ ክፍሎችን A እና B ጥገኝነት ማስተዳደር አለበት. በርካታ ውርስ በሶፍትዌር ፕሮጀክቶች ውስጥ በስፋት ጥቅም ላይ አይውልም. አንዱ ክፍል ብዙ ክፍሎችን እየወረሰ ስለሆነ ስርዓቱን የበለጠ ውስብስብ ያደርገዋል።
ለምሳሌ፣ ክፍል A እና B ሁለቱም ተመሳሳይ ስም ያለው ዘዴ እንዳላቸው አስብ ይህም ድምር() እና ክፍል C ሁለቱንም ክፍሎች እያመጣ ነው። የ C አይነት እና የመደወያ ዘዴን ከፈጠሩ በኋላ, ሁለቱም ክፍሎች አንድ አይነት ዘዴ ስላላቸው ስህተት ሊፈጥር ይችላል. አቀናባሪው የትኛውን ተግባር መጥራት እንዳለበት አያውቅም። ስለዚህ, ባለብዙ ውርስ የአንድን ስርዓት ውስብስብነት ይጨምራል. ብዙ ውርስ በC++ ቋንቋ ይደገፋል ነገር ግን እንደ ጃቫ፣ ሲያሉ ቋንቋዎች መልቲፕል ውርስን አይደግፉም።በምትኩ፣ እነዚህ ቋንቋዎች ከክፍል ጋር ተመሳሳይ የሆነ ነገር ግን ሊጣደፉ የማይችሉ በይነገጽ ይጠቀማሉ።
ባለብዙ ደረጃ ውርስ ምንድን ነው?
ባለብዙ ደረጃ ውርስ አንድ ክፍል ከተገኘው ክፍል ሲወርስ ያንን የተገኘው ክፍል ለአዲስ ክፍል መሰረታዊ ክፍል ሲያደርገው ነው።
ስእል 02፡ ባለብዙ ደረጃ ውርስ
ባለብዙ ደረጃ ውርስ ሶስት ደረጃዎች አሉት። B ከክፍል A እና ክፍል C ከክፍል B የሚወርሰው መካከለኛ ክፍል ለ B ቤዝ ክፍል ነው እና B ለ C.
የባለብዙ ደረጃ ውርስን ተግባራዊ የሚያደርግ ፕሮግራም እንደሚከተለው ነው። ፕሮግራሙ የተፃፈው ጃቫን በመጠቀም ነው።
ምስል 03፡ ባለብዙ ደረጃ ውርስን የሚተገበር ፕሮግራም
ከላይ ባለው ፕሮግራም መሰረት ክፍል A ለክፍል B መነሻ ክፍል ነው። ክፍል B ለክፍል ሐ መነሻ ክፍል ነው። ሁሉም የክፍል ንብረቶች እና ዘዴዎች በክፍል B ተደራሽ ናቸው። ሁሉም የክፍል ንብረቶች እና ዘዴዎች ይገኛሉ። B በክፍል ሐ ተደራሽ ነው።ስለዚህ ክፍል C የሁለቱም የA እና B ንብረቶችን እና ዘዴዎችን ማግኘት ይችላል።የ C አይነት ነገር ሲፈጠር ሦስቱንም ዘዴዎች A()፣ B () እና C () መጥራት ይቻላል። ውጤቱ A፣ B፣ C ይሰጣል።
ባለብዙ እና ባለብዙ ደረጃ ውርስ ተመሳሳይነት ምንድነው?
ሁለቱም የውርስ ዓይነቶች ናቸው።
በበርካታ እና ባለብዙ ደረጃ ውርስ መካከል ያለው ልዩነት ምንድን ነው?
በርካታ ውርስ ከባለብዙ ደረጃ ውርስ |
|
ብዙ ውርስ አንድ ክፍል ከአንድ በላይ ቤዝ ክፍል የሚወርስበት የውርስ አይነት ነው። | Multilevel ውርስ ከተገኘው ክፍል የሚወርስ የውርስ አይነት ነው፣ይህን የተገኘ ክፍል ለአዲስ ክፍል መሰረታዊ ክፍል ያደርገዋል። |
አጠቃቀም | |
ብዙ ውርስ በብዛት ጥቅም ላይ አይውልም ምክንያቱም ስርዓቱን የበለጠ ውስብስብ ያደርገዋል። | ባለብዙ ደረጃ ውርስ በስፋት ጥቅም ላይ ይውላል። |
የክፍል ደረጃዎች | |
ብዙ ውርስ ሁለት የክፍል ደረጃዎች አሉት እነሱም ቤዝ መደብ እና የተገኘ ክፍል። | ባለብዙ ደረጃ ውርስ ሶስት የክፍል ደረጃዎች አሉት እነሱም ቤዝ መደብ፣ መካከለኛ ክፍል እና የተገኘ ክፍል። |
ማጠቃለያ - ብዙ ከባለብዙ ደረጃ ውርስ
ውርስ የነገር ተኮር ፕሮግራም ዋና ምሰሶ ነው። የተለያዩ አይነት ውርስ አሉ; እነሱም ነጠላ ደረጃ ውርስ፣ ባለብዙ ደረጃ ውርስ፣ ብዙ ውርስ፣ ተዋረዳዊ ውርስ እና ድብልቅ ውርስ ናቸው። የነጠላ ደረጃ ውርስ አንድ መሰረታዊ ክፍል እና አንድ የተገኘ ክፍል አለው። ተዋረዳዊ ውርስ አንድ መሰረታዊ ክፍል እና ብዙ የተገኙ ክፍሎች አሉት። የድብልቅ ውርስ የባለብዙ ደረጃ እና የበርካታ ውርስ ጥምረት ነው። ይህ መጣጥፍ በበርካታ ውርስ እና ባለብዙ ደረጃ ውርስ መካከል ያለውን ልዩነት ገልጿል። በብዙ እና ባለብዙ ደረጃ ውርስ መካከል ያለው ልዩነት ብዙ ውርስ ማለት አንድ ክፍል ከብዙ መሰረታዊ ክፍሎች ሲወርስ እና ባለ ብዙ ደረጃ ውርስ ማለት አንድ ክፍል ከተገኘው ክፍል ሲወርስ ነው ፣ ይህም የተገኘውን ክፍል ለአዲሱ ክፍል ቤዝ መደብ ያደርገዋል። ባለብዙ ደረጃ ውርስ ከበርካታ ውርስ በሰፊው ጥቅም ላይ ይውላል።
የፒዲኤፍ መልቲፕል ከባለብዙ ደረጃ ውርስ ያውርዱ
የዚህን ጽሁፍ ፒዲኤፍ ስሪት አውርደው እንደ ጥቅስ ማስታወሻ ከመስመር ውጭ ዓላማ መጠቀም ይችላሉ። እባክዎን የፒዲኤፍ እትምን እዚህ ያውርዱ በበርካታ እና ባለብዙ ደረጃ ውርስ መካከል ያለው ልዩነት