በSuperclass እና ንዑስ ክፍል መካከል ያለው ልዩነት

ዝርዝር ሁኔታ:

በSuperclass እና ንዑስ ክፍል መካከል ያለው ልዩነት
በSuperclass እና ንዑስ ክፍል መካከል ያለው ልዩነት

ቪዲዮ: በSuperclass እና ንዑስ ክፍል መካከል ያለው ልዩነት

ቪዲዮ: በSuperclass እና ንዑስ ክፍል መካከል ያለው ልዩነት
ቪዲዮ: СОЛЬ ПЛОХАЯ ДЛЯ ВАС? (Настоящий Доктор Отзывы ПРАВДА) 2024, ህዳር
Anonim

ቁልፍ ልዩነት - ሱፐር ክፍል vs ንዑስ ክፍል

በነገር ተኮር ፕሮግራሚንግ (OOP) ፣ ሥርዓቱ የሚቀረፀው ነገሮችን በመጠቀም ነው። እነዚህ ነገሮች የሚፈጠሩት ክፍልን በመጠቀም ነው። ክፍል አንድን ነገር ለመፍጠር ንድፍ ወይም መግለጫ ነው። የዕቃ መፈጠር እንዲሁ የቁስ ቅጽበታዊነት በመባልም ይታወቃል። እያንዳንዱ ነገር ከሌሎች ነገሮች ጋር ይገናኛል። Object Oriented Programmingን በመጠቀም ፕሮግራም ወይም ሶፍትዌር ማዘጋጀት ይቻላል። ውርስ በ OOP ውስጥ ዋና ጽንሰ-ሀሳብ ነው። ኮድን እንደገና መጠቀምን ያሻሽላል። አንድን ፕሮግራም ከመጀመሪያው ከመተግበር ይልቅ ቀደም ሲል የነበሩትን የክፍል ንብረቶችን እና ዘዴዎችን ወደ አዲስ ክፍል መውረስ ያስችላል። ፕሮግራሙን የበለጠ ለማስተዳደር ይረዳል.ሱፐር መደብ እና ንዑስ ክፍል ከውርስ ጋር የተያያዙ ሁለት ቃላት ናቸው። ይህ ጽሑፍ በSuperclass እና Subclass መካከል ያለውን ልዩነት ያብራራል። በሱፐር መደብ እና በንዑስ ክላስ መካከል ያለው ቁልፍ ልዩነት ሱፐር መደብ አዲስ ክፍሎች የሚወጡበት ነባሩ ክፍል ሲሆን ንኡስ ክፍል ደግሞ የሱፐር መደብን ባህሪያት እና ዘዴዎችን የሚወርስ አዲስ ክፍል መሆኑ ነው።

Superclass ምንድን ነው?

በውርስ ውስጥ፣ አዲሶቹ ክፍሎች የተገኙበት ነባሩ ክፍል ሱፐር መደብ በመባል ይታወቃል። እንዲሁም የወላጅ ክፍል ወይም ቤዝ ክፍል በመባልም ይታወቃል።

የተለያዩ የውርስ ዓይነቶች አሉ። የሚከተሉትን ምሳሌዎች በመጠቀም ተገልጸዋል. A B እና Cን እንደ ክፍል አስቡባቸው።

በSuperclass እና Subclass መካከል ያለው ልዩነት
በSuperclass እና Subclass መካከል ያለው ልዩነት

ምስል 01፡ የውርስ አይነቶች

በSuperclass እና Subclass_ስእል 02 መካከል ያለው ልዩነት
በSuperclass እና Subclass_ስእል 02 መካከል ያለው ልዩነት

ስእል 02፡ ድብልቅ ውርስ

ከላይ ባሉት ሥዕላዊ መግለጫዎች መሠረት ሱፐር መደብ ከእያንዳንዱ የውርስ ዓይነት ይለያያል። በነጠላ-ደረጃ ውርስ፣ ሀ የሱፐር መደብ ነው። በባለ ብዙ ደረጃ ውርስ ሀ ለ B ልዕለ መደብ ሲሆን B ደግሞ ለ ሐ ሱፐር መደብ ነው። በተዋረድ A ለሁለቱም ለ B እና C ሱፐርመደብ ነው። በብዙ ውርስ A እና B ሁለቱም የ C ሱፐር ክፍል ናቸው።

ድብልቅ ውርስ የባለብዙ ደረጃ እና የበርካታ ውርስ ጥምረት ነው። በግራ-እጅ ዲያግራም ሀ ሱፐር መደብ ለ B ፣ C እና B ፣ C ለ D ሱፐር መደብ ናቸው በቀኝ በኩል ዲያግራም ሀ ለ B እና ለ ፣ D Superclasses ለ C ነው።

ከታች ያለውን በጃቫ የተፃፈውን ፕሮግራም ይመልከቱ።

በSuperclass እና Subclass መካከል ያለው ቁልፍ ልዩነት
በSuperclass እና Subclass መካከል ያለው ቁልፍ ልዩነት

ምስል 03፡ የውርስ ፕሮግራም በጃቫ

ከላይ ባለው ፕሮግራም መሰረት ክፍል ሀ ድምር() እና ንዑስ() ዘዴዎች አላቸው። ክፍል B የማባዛት () ዘዴ አለው። ክፍል B ክፍልን እያራዘመ ነው።ስለዚህ የክፍል A ንብረቶች እና ዘዴዎች በክፍል B ተደራሽ ናቸው።ስለዚህ ክፍል A የሱፐር መደብ ነው። ዕቃውን ለመፍጠር የክፍል B የማጣቀሻ ዓይነት ይወሰዳል. ስለዚህ፣ እንደ ድምር()፣ ንዑስ() እና ማባዛት () ያሉ ሁሉም ዘዴዎች በእቃው ተደራሽ ናቸው። የሱፐር መደብ ማመሳከሪያ አይነት ለዕቃ ፍጥረት ጥቅም ላይ የሚውል ከሆነ፣ የክፍል B አባላት ተደራሽ ሊሆኑ አይችሉም። ለምሳሌ. A obj=አዲስ B (); ስለዚህ የሱፐር ክላስ ማጣቀሻ ዘዴውን ማባዛት () ሊለው አይችልም ምክንያቱም ያ ዘዴ የ B. ነው.

ንዑስ ክፍል ምንድን ነው?

ከላይ ባሉት ሥዕላዊ መግለጫዎች መሠረት ንዑስ ክፍሎች ከእያንዳንዱ የውርስ ዓይነት ይለያያሉ። በነጠላ ውርስ፣ B ንዑስ ክፍል ነው። በባለ ብዙ ደረጃ ውርስ፣ B የ A ንኡስ ክፍል ሲሆን C ደግሞ የቢ ንዑስ ክፍል ነው።በተዋረድ B እና C የ A ንዑስ መደቦች ናቸው። በብዙ ውርስ ውስጥ፣ C ለ A እና B ንዑስ ክፍል ነው።

በድብልቅ ውርስ፣ በግራ በኩል ያለው ዲያግራም፣ B እና C የ A. D ንዑስ ክፍል ናቸው የ B እና D.

ከላይ ባለው የውርስ ፕሮግራም መሰረት ክፍል B ክፍልን እያራዘመ ነው።ስለዚህ ሁሉም የክፍል ንብረቶች እና ዘዴዎች በክፍል B ተደራሽ ናቸው። ክፍል B ከክፍል ሀ የሚወርሰው አዲስ ክፍል ነው። ንዑስ ክፍል. የህፃናት ክፍል ወይም የተገኘ ክፍል በመባልም ይታወቃል። ክፍል B የማባዛት () ዘዴ ያለው ሲሆን እንዲሁም ውርስ በመጠቀም ድምር() እና ንዑስ() የክፍል ዘዴዎችን ማግኘት ይችላል።

በSuperclass እና ንዑስ ክፍል መካከል ያለው ተመሳሳይነት ምንድን ነው?

ሁለቱም ከውርስ ጋር የተያያዙ ናቸው።

በSuperclass እና ንዑስ ክፍል መካከል ያለው ልዩነት ምንድን ነው?

Superclass vs Subclass

ውርስን በሚተገበርበት ጊዜ አዲሶቹ ክፍሎች የተገኙበት ነባሩ ክፍል ሱፐር መደብ ነው። ውርስን በሚተገበርበት ጊዜ ከሱፐር መደብ ንብረቶቹን እና ዘዴዎችን የሚወርሰው ክፍል ንዑስ ክፍል ነው።
ተመሳሳይ ቃላት
Superclass ቤዝ መደብ፣የወላጅ ክፍል በመባል ይታወቃል። ንዑስ ክፍል የተገኘ ክፍል፣ የልጅ ክፍል በመባል ይታወቃል።
ተግባር
አንድ ሱፐር መደብ የንኡስ ክፍልን ባህሪያት እና ዘዴዎች መጠቀም አይችልም። አንድ ንዑስ ክፍል የSuperclass ባህሪያትን እና ዘዴዎችን መጠቀም ይችላል።
ነጠላ-ደረጃ-ውርስ
አንድ ሱፐር ክፍል አለ። አንድ ንዑስ ክፍል አለ።
የተዋረድ ውርስ
አንድ ሱፐር ክፍል አለ ብዙ ንዑስ ክፍሎች አሉ።
በርካታ ውርስ
ብዙ ሱፐር ክፍሎች አሉ። አንድ ንዑስ ክፍል አለ።

ማጠቃለያ - ሱፐር ክፍል vs ንዑስ ክፍል

ውርስ የOOP ጽንሰ-ሀሳብ ነው። የነባር ክፍል ንብረቶችን እና ዘዴዎችን መጠቀም በአዲስ ክፍል እንዲደርስ ይፈቅዳል። የተወረሰው ክፍል ሱፐር መደብ ሲሆን የተገኘው ክፍል ደግሞ ንዑስ ክፍል ነው። በሱፐር መደብ እና በንዑስ ክላስ መካከል ያለው ልዩነት ሱፐር መደብ አዲስ ክፍሎች የሚወጡበት ነባሩ ክፍል ሲሆን ንኡስ ክፍል ደግሞ የሱፐር መደብን ባህሪያት እና ዘዴዎችን የሚወርስ አዲስ ክፍል መሆኑ ነው።

PDF Superclass vs Subclass አውርድ

የዚህን ጽሁፍ ፒዲኤፍ ስሪት አውርደው እንደ ጥቅስ ማስታወሻ ከመስመር ውጭ ዓላማ መጠቀም ይችላሉ። እባኮትን የፒዲኤፍ ሥሪት እዚህ ያውርዱ በSuperclass እና Subclass መካከል ያለው ልዩነት

የሚመከር: