በመሻር እና ከመጠን በላይ በመጫን መካከል ያለው ልዩነት በሲ

ዝርዝር ሁኔታ:

በመሻር እና ከመጠን በላይ በመጫን መካከል ያለው ልዩነት በሲ
በመሻር እና ከመጠን በላይ በመጫን መካከል ያለው ልዩነት በሲ

ቪዲዮ: በመሻር እና ከመጠን በላይ በመጫን መካከል ያለው ልዩነት በሲ

ቪዲዮ: በመሻር እና ከመጠን በላይ በመጫን መካከል ያለው ልዩነት በሲ
ቪዲዮ: Inside the Brain of a Psychopath 2024, ታህሳስ
Anonim

የቁልፍ ልዩነት - ከመጠን በላይ መጫን በሲ

በመሻር እና በሲመካከል ያለው ቁልፍ ልዩነት የተሻረ ዘዴ ጥሪው ለትርጉሙ ማሰር በሂደት ላይ ሲሆን ከመጠን በላይ የተጫነ ዘዴ ጥሪው ደግሞ በተጠናቀረ ጊዜ ነው።

C በማይክሮሶፍት የተገነባ አጠቃላይ ዓላማ ያለው የፕሮግራም አወጣጥ ቋንቋ ነው። የCዋነኛው ጥቅም የነገር ተኮር ፕሮግራሚንግ (OOP) መደገፉ ነው። አንዱ የOOP ምሰሶ ፖሊሞርፊዝም ነው። አንድ ነገር ብዙ ባህሪ እንዲኖረው ያደርጋል። በፖሊሞርፊዝም ውስጥ ከመጠን በላይ መጫን እና ከመጠን በላይ መጫን በመባል የሚታወቁት ሁለት ዓይነቶች አሉ። ይህ ጽሑፍ በ Cውስጥ ባለው ዘዴ መሻር እና ከመጠን በላይ መጫን መካከል ያለውን ልዩነት ያብራራል.

በC ውስጥ የሚሻረው ምንድን ነው?

በኦኦፒ ውስጥ ሌላ ጠቃሚ ጽንሰ-ሀሳብ አለ ውርስ ነው። ቀደም ሲል የነበረውን ክፍል ባህሪያትን እና ዘዴዎችን መጠቀም ነው. ኮድን እንደገና መጠቀምን ያሻሽላል። አሁን ያለው ክፍል የመሠረት ክፍል ነው, እና አዲሱ ክፍል የተገኘው ክፍል በመባል ይታወቃል. ፖሊሞርፊዝምን በመሻር፣ የመሠረት ክፍል እና የተገኘ ክፍል መኖር አለበት። የተሻረው ዘዴ ለትርጉሙ ጥሪ የሚደረገው በሂደት ጊዜ ነው። ምሳሌ የሚከተለው ነው።

በC ውስጥ በመሻር እና በመጫኛ መካከል ያለው ልዩነት
በC ውስጥ በመሻር እና በመጫኛ መካከል ያለው ልዩነት

ምስል 01፡ C ፕሮግራም ከመሻር ጋር

ከላይ ባለው ፕሮግራም መሰረት የክፍል ቅርፅ ዋናው ክፍል ሲሆን የማሳያ ዘዴን ይዟል። ክፍል አራት ማእዘን እና ትሪያንግል የተገኙ ክፍሎች ናቸው። እነዚህ የተገኙ ክፍሎች ከራሳቸው ትግበራዎች ጋር ተመሳሳይ ዘዴ ማሳያ አላቸው።

በመጀመሪያ የማጣቀሻ ተለዋዋጭ obj ተፈጥሯል። ወደ የቅርጽ እቃው ይጠቁማል. ስለዚህ, የቅርጽ ክፍል የማሳያ ዘዴ ይከናወናል. ከዚያም የማጣቀሻው ተለዋዋጭ ወደ አራት ማዕዘኑ ነገር ይጠቁማል. ስለዚህ የሬክታንግል ክፍል የማሳያ ዘዴ ይፈጸማል. በመጨረሻም የማጣቀሻው ተለዋዋጭ ወደ ትሪያንግል ነገር ይጠቁማል. ስለዚህ, የሶስት ማዕዘን ክፍል የማሳያ ዘዴ ይፈጸማል. የመሠረት ክፍል ማሳያ ዘዴ በተገኙት ክፍሎች የማሳያ ዘዴዎች ተሽሯል።

የሚሰራበት ዘዴ የሚወሰነው በሂደት ላይ ነው። የቅርጽ ክፍል የተፃፈው በ'ምናባዊ' ቁልፍ ቃል ነው። አራት ማዕዘኑ እና ትሪያንግል ክፍሎች የተፃፉት በ'መሻር' ቁልፍ ቃል ነው። እነዚህ ቁልፍ ቃላቶች ጥቅም ላይ ካልዋሉ ውጤቱ ለሁሉም የቅርጽ ክፍል የማሳያ ዘዴን ያትማል።

በC ውስጥ ከመጠን በላይ መጫን ምንድነው?

ከመጠን በላይ በመጫን ላይ፣ ብዙ ዘዴዎች አንድ አይነት ስም አላቸው ነገር ግን የተለያዩ መለኪያዎች አሏቸው። መለኪያዎች የተለያዩ አይነት ሊሆኑ ይችላሉ. ዘዴዎቹ የተለያዩ የመለኪያዎች ብዛት ሊኖራቸው ይችላል.ዘዴ ከመጠን በላይ መጫን በተመሳሳይ ክፍል ውስጥ ይከሰታል. ከመጠን በላይ የተጫኑ ዘዴዎችን ከትርጉሙ ጋር ማያያዝ የሚከናወነው በማጠናቀር ጊዜ ነው። ከታች ያለውን የC ፕሮግራም ይመልከቱ።

በC ውስጥ በመሻር እና ከመጠን በላይ በመጫን መካከል ያለው ቁልፍ ልዩነት
በC ውስጥ በመሻር እና ከመጠን በላይ በመጫን መካከል ያለው ቁልፍ ልዩነት

ምስል 02፡C ፕሮግራም ከአቅም በላይ ጭነት

ከላይ ባለው ፕሮግራም መሰረት፣ ክፍል A ሁለት ተመሳሳይ ስም ያላቸው ድምር ናቸው። የተለያዩ አይነት መለኪያዎች አሏቸው. በዋናው ፕሮግራም ውስጥ የ A ነገር ተፈጠረ. ድምሩ (2፣ 3) የመደመር ዘዴን በኢንቲጀር ይጠራል። ድምሩ (5.1፣ 7.94) የመደመር ዘዴን በድርብ እሴቶች ይጠራዋል። ሁለቱም ዘዴዎች ተመሳሳይ ስም እና ተመሳሳይ ቁጥር ያላቸው መለኪያዎች አላቸው. ነገር ግን የመለኪያ ዓይነቶች የተለያዩ ናቸው. በዚህ መሠረት የሚፈለገው ዘዴ ይባላል. የስልት ስሞች እና የመለኪያ ዓይነቶች ተመሳሳይ ከሆኑ ነገር ግን የመለኪያዎች ብዛት የተለየ ከሆነ ከመጠን በላይ መጫን ሊከሰት ይችላል።

በC ውስጥ ከመጠን በላይ መጫን እና ከመጠን በላይ መጫን መካከል ያለው ተመሳሳይነት ምንድነው?

ሁለቱም መሻር እና በሲላይ መጫን የፖሊሞፈርዝም አይነቶች ናቸው።

በC ውስጥ ከመጠን በላይ በመጫን እና በመሻር መካከል ያለው ልዩነት ምንድነው?

በመሻር እና ከመጠን በላይ መጫን በC

በC መሻር አስቀድሞ በመሠረታዊ ክፍል ውስጥ ላለው ዘዴ በተገኘ ክፍል ዘዴ ውስጥ የተወሰነ ትግበራ ማቅረብ ነው። በC ከመጠን በላይ መጫን ተመሳሳይ ስም ያላቸው የተለያዩ አተገባበር ያላቸው በርካታ ዘዴዎችን መፍጠር ነው።
መለኪያዎች
በC መሻር፣ ዘዴዎቹ ተመሳሳይ ስም፣ ተመሳሳይ የመለኪያ ዓይነቶች እና ተመሳሳይ የመለኪያዎች ብዛት አላቸው። በC ከመጠን በላይ በመጫን ዘዴዎቹ አንድ አይነት ስም አላቸው ነገር ግን የተለያዩ የመለኪያዎች ብዛት ወይም የተለየ አይነት መለኪያዎች አሏቸው።
መከሰት
በC፣ መሻር የሚከሰተው በመሠረታዊ ክፍል እና በተገኘው ክፍል ውስጥ ነው። በC፣ ከመጠን በላይ መጫን በተመሳሳይ ክፍል ውስጥ ይከሰታል።
የማስያዣ ጊዜ
የተሻረው ዘዴ ማሰር ለትርጉሙ ጥሪ የሚደረገው በሂደት ላይ ነው። ከመጠን በላይ የተጫነው ዘዴ ማሰር ለትርጉሙ ጥሪ የሚደረገው በተጠናቀረ ጊዜ ነው።
ተመሳሳይ ቃላት
መሻር እንደ Runtime polymorphism፣ dynamic polymorphism ወይም late binding ይባላል። ከመጠን በላይ መጫን እንደ ማጠናቀር ጊዜ ፖሊሞርፊዝም፣ የማይንቀሳቀስ ፖሊሞርፊዝም ወይም ቀደም ብሎ ማሰር ይባላል።

ማጠቃለያ - ከመጠን በላይ መጫን በሲ

መሻር እና ከመጠን በላይ መጫን ሁለት አይነት ፖሊሞርፊዝም ናቸው። በC ላይ ከመጠን በላይ በመጫን እና በመሻር መካከል ያለው ልዩነት የተሻረው ዘዴ ለትርጉሙ ማሰር በሂደት ላይ ሲሆን ከመጠን በላይ የተጫነው ዘዴ ወደ ፍቺው መጠራት የሚከናወነው በተጠናቀረ ጊዜ ነው።

የሚመከር: