ቁልፍ ልዩነት - መስክ vs ንብረት በC
በሜዳ እና በንብረት መካከል ያለው ቁልፍ ልዩነት በC መስክ የማንኛውም አይነት ተለዋዋጭ ሲሆን በክፍል ውስጥ በቀጥታ የተገለጸ ሲሆን ንብረቱ ደግሞ የማንበብ ፣ የመፃፍ ወይም የመቁጠር ተለዋዋጭ ዘዴን የሚሰጥ አባል ነው። የግል መስክ።
C በማይክሮሶፍት የተገነባ ዘመናዊ የፕሮግራሚንግ ቋንቋ ነው። አጠቃላይ ዓላማ የፕሮግራም ቋንቋ ነው። የጋራ የቋንቋ በይነገጽ (CLI) የሩጫ ጊዜ አካባቢን እና ሊተገበሩ የሚችሉ ፋይሎችን ያካትታል። Cበ NET ማዕቀፍ ላይ የተገነባ ቋንቋ ነው። አውቶማቲክ የቆሻሻ ማጠራቀሚያ፣ ልዑካን፣ የቋንቋ የተቀናጀ መጠይቅ (LINQ) ወዘተ ያቀርባል።ፕሮግራሞችን በቀላሉ እና በፍጥነት ለመፃፍ. የC አንዱ ዋና ጥቅም Object Oriented Programming (OOP) መደገፉ ነው። ነገሮችን በመጠቀም ፕሮግራም ወይም ሶፍትዌር ለመስራት ይረዳል። በስርዓት ውስጥ ብዙ እቃዎች አሉ, እና እቃዎቻቸው ዘዴዎችን በመጠቀም መልእክት ያስተላልፋሉ. መስክ እና ንብረት ከኦኦፒ ጋር የተያያዙ ሁለት ቃላት ናቸው። ይህ መጣጥፍ በC ውስጥ በመስክ እና በንብረት መካከል ያለውን ልዩነት ያብራራል።
በC ውስጥ መስክ ምንድን ነው?
እያንዳንዱ ነገር ባህሪ እና ባህሪ አለው። ባህሪያቱ በሜዳዎች ተገልጸዋል, እና ባህሪያቱ በስልቶች ተገልጸዋል. የሰራተኛ ነገር እንደ ሰራተኛ ቁጥር፣ ስም እና ክፍል ያሉ መስኮች ሊኖሩት ይችላል።
ምስል 01፡ ፕሮግራም ከህዝብ ሜዳዎች ጋር
ከላይ ባለው መሰረት፣ ትሪያንግል ክፍል ነው።በውስጡ ሦስት የሕዝብ መስኮችን ይዟል, እነርሱም base1, ቁመት1 እና አካባቢ. ገንቢው ለመሠረት1 እና ለከፍታ ዋጋዎችን ሊሰጥ ይችላል። በዋናው ዘዴ, የሶስት ማዕዘን እቃ ተፈጠረ. t1 ይባላል, እና ሁለት እሴቶች ወደ መሰረታዊ እና ቁመቱ ይተላለፋሉ. በሶስት ማዕዘን ክፍል ውስጥ ያለው ገንቢ እነዚያን እሴቶች ወደ ሜዳዎች ይመድባል። ከዚያም በዋናው ዘዴ የ calArea ዘዴ ይባላል. የሶስት ማዕዘኑን ስፋት ያሰላል እና መልሱን በአካባቢው መስክ ላይ ይመድባል. በመጨረሻም የማሳያ ዘዴው ይደውላል እና መልሱን በስክሪኑ ላይ ያወጣል።
የኦኦፒ አንድ ዋና ምሰሶ ኢንካፕስሌሽን ነው። መስኮችን እና ዘዴዎችን ወደ አንድ ክፍል ለመጠቅለል ያስችላል። መረጃን ለመጠበቅ ኢንካፕስሌሽን ጥቅም ላይ ይውላል. የመዳረሻ መግለጫዎች የመስኮችን እና ዘዴዎችን ታይነት ለመለወጥ ጥቅም ላይ ሊውሉ ይችላሉ. የህዝብ አባላት ከክፍል ውጪ ሊገኙ ይችላሉ። የግል አባላቶቹ በክፍል ውስጥ ብቻ ተደራሽ ናቸው። ተደራሽነቱን ለክፍሉ ብቻ ለመገደብ, መስኮቹ የግል ሊሆኑ ይችላሉ. ማዋቀሩ እና እሴቶቹን ማግኘት በአደባባይ ዘዴዎች ሊከናወን ይችላል.
ምስል 02፡ ፕሮግራም ከግል መስኮች
ከላይ ባለው ፕሮግራም መሰረት ትሪያንግል ክፍል ነው። ቤዝ1 እና ቁመት1 የሚባሉ መስኮች አሉ። የግል ሜዳዎች ናቸው። በዋናው ዘዴ, የሶስት ማዕዘን እቃ ተፈጠረ. የዝርዝሮቹ ዘዴ በሶስት ማዕዘን ምሳሌ ላይ ተጠርቷል. የመሠረቱ1 እና የከፍታ 1 ዋጋዎች በዝርዝሮች ዘዴ ይቀበላሉ. እነዚያ ያገኙ እሴቶች ለመሠረት1 እና ለከፍታ 1 መስኮች ተመድበዋል። በዋናው ዘዴ የ calArea ዘዴ በ t1 ነገር ላይ ተጠርቷል. አካባቢውን ያሰላል. በመጨረሻም የማሳያ ዘዴው የሶስት ማዕዘን ቦታን ያትማል. መስኮቹ ግላዊ ናቸው ነገር ግን በአደባባይ ዘዴዎች ተደራሽ ናቸው።
በC ውስጥ ያለው ንብረት ምንድነው?
ንብረቶቹ የማከማቻ ቦታ የላቸውም። ንብረቶቹ እሴቶቹን ለማንበብ እና እሴቶቹን ለማዘጋጀት ተፈጻሚ የሆኑ መግለጫዎችን የያዙ ደጋፊዎች አሏቸው።የመለዋወጫ መግለጫዎቹ ጌት ተቀያሪ እና የተቀናበረ ተለዋጭ ሊይዙ ይችላሉ። የክፍል ስም ተቀጣሪ እንዳለ እና እንደ ሰራተኛ ቁጥር፣ ስም እና ክፍል ያሉ የግል መስኮችን እንደያዘ አስቡት። እነዚህ መስኮች በቀጥታ ከክፍል ውጭ ሊገኙ አይችሉም። ስለዚህ, ፕሮግራመር እሴቶችን ለማዘጋጀት እና ለማግኘት ባህሪያትን መጠቀም ይችላል. ስለዚህ ንብረቶቹ የግል መስኮቹን ለመድረስ ጥቅም ላይ ሊውሉ ይችላሉ።
የሕብረቁምፊውን አይነት ስም ማወጅ እንደሚከተለው ነው። የ'ዋጋ' ቁልፍ ቃሉ የተመደበውን እሴት ያመለክታል።
የወል ሕብረቁምፊ ስም {
አግኙ {የመመለሻ ስም፤}
አዘጋጅ {ስም=እሴት;}
}
ከታች ያለውን ፕሮግራም ይመልከቱ፣
ምስል 03፡ Cፕሮግራም ከንብረቶቹ ጋር
የሰራተኛው ክፍል መታወቂያ እና ስም የሆኑ ሁለት የግል መስኮች አሉት።መታወቂያው እና ስሙ ንብረቶች ናቸው። የመታወቂያ ዋጋው ተቀናብሯል እና የንብረት መታወቂያውን ተጠቅመው ያግኙ። የስም ዋጋው ተቀናብሯል እና የንብረቱን ስም በመጠቀም ያግኙ። በዋናው ዘዴ ውስጥ የሰራተኛ እቃ ተፈጠረ. የሰራተኛ ክፍል የግል መታወቂያ እና የግል ስም መስኮች የሚገኙት ንብረቶቹን በመጠቀም ነው። በመጨረሻም እሴቶቹ በማያ ገጹ ላይ ይታያሉ።
በC ውስጥ በመስክ እና በንብረት መካከል ያለው ግንኙነት ምንድን ነው?
የግል መስክ ንብረትን በመጠቀም ማግኘት ይቻላል።
በሜዳ እና በንብረት C መካከል ያለው ልዩነት ምንድን ነው?
Field vs Property በC |
|
አንድ መስክ የማንኛውም አይነት ተለዋዋጭ ሲሆን በቀጥታ በክፍል የታወጀ ነው። | ንብረቱ የግሉን መስክ ዋጋ ለማንበብ፣ ለመጻፍ ወይም ለማስላት ተለዋዋጭ ዘዴ የሚሰጥ አባል ነው። |
አጠቃቀም | |
አንድ መስክ የአንድን ነገር ወይም ክፍል ባህሪያት ለማብራራት ጥቅም ላይ ሊውል ይችላል። | ንብረቱ የመስክ እሴቶችን ለማዘጋጀት እና ለመቀበል ጥቅም ላይ ሊውል ይችላል። |
ማጠቃለያ - መስክ vs ንብረት በC
በኦፕ ውስጥ፣ ፕሮግራሙ ወይም ሶፍትዌሩ ነገሮችን በመጠቀም መቅረጽ ይቻላል። እቃዎቹ የተፈጠሩት ክፍሎችን በመጠቀም ነው. ክፍል ነገሮችን ለመፍጠር ንድፍ ነው። መስኮች እና ንብረቶች በC OOP ውስጥ ጥቅም ላይ የዋሉ ሁለት ቃላት ናቸው። ይህ ጽሑፍ በመስክ እና በንብረት መካከል ያለውን ልዩነት በ Cላይ ተወያይቷል. በመስክ እና በንብረት መካከል ያለው ልዩነት በC መስክ የማንኛውም አይነት ተለዋዋጭ ሲሆን በክፍል ውስጥ በቀጥታ የተገለጸ ሲሆን ንብረቱ ደግሞ የግል መስክን ለማንበብ ፣ ለመፃፍ ወይም ለማስላት ተለዋዋጭ ዘዴን የሚሰጥ አባል ነው።