በክፍል እና በይነገጽ መካከል ያለው ልዩነት

ዝርዝር ሁኔታ:

በክፍል እና በይነገጽ መካከል ያለው ልዩነት
በክፍል እና በይነገጽ መካከል ያለው ልዩነት

ቪዲዮ: በክፍል እና በይነገጽ መካከል ያለው ልዩነት

ቪዲዮ: በክፍል እና በይነገጽ መካከል ያለው ልዩነት
ቪዲዮ: Enterococci : Enterococcus faecalis and E. faecium (English) - Medical Microbiology 2024, ህዳር
Anonim

ቁልፍ ልዩነት - ክፍል vs በይነገጽ

Object-oriented Programming(OOP) በሶፍትዌር ልማት ውስጥ የተለመደ ምሳሌ ነው። ክፍሎችን እና ዕቃዎችን በመጠቀም የገሃዱ ዓለም ሁኔታዎችን ወደ ፕሮግራሚንግ ለማምጣት ይረዳል። ክፍል አንድን ነገር ለመፍጠር ንድፍ ነው. ፕሮግራም አውጪው ከንብረቶች እና ዘዴዎች ጋር ክፍል መፍጠር ይችላል። ተማሪ እና አስተማሪ ነገሮች ናቸው። አንድ ነገር መፍጠር ቅጽበታዊ በመባል ይታወቃል. OOP በይነገጾችንም ይጠቀማል። በይነገጽ እና ክፍል ተመሳሳይ ሊመስሉ ይችላሉ, ግን ልዩነት አላቸው. ይህ ጽሑፍ በክፍሉ እና በይነገጽ መካከል ያለውን ልዩነት ያብራራል. በክፍል እና በይነገጽ መካከል ያለው ቁልፍ ልዩነት ክፍል አንድን ነገር ቅጽበት ለማድረግ የሚያስችል ንድፍ ሲሆን በይነገጹ ደግሞ ዕቃን ለማፍጠን ጥቅም ላይ ሊውል የማይችል የማጣቀሻ ዓይነት ነው።

ክፍል ምንድን ነው?

በኦፕ ውስጥ ሁሉም ነገር እንደ ዕቃ ይቆጠራል። ያለ ክፍል አንድ ነገር መፍጠር አይቻልም. ክፍል አንድን ነገር ለመፍጠር ንድፍ ነው. ቤት ሲገነቡ, አርክቴክቱ እቅዱን ይሳሉ. እቅዱ ከክፍል ጋር ተመሳሳይ ነው. ቤቱ ከእቃው ጋር ተመሳሳይ ነው. ክፍሉ አንድን ነገር ለመገንባት እቅድ ነው. ክፍልን በመጠቀም የሚፈጠረው ነገር ነው።

ክፍሉ ባህሪያቱን እና ዘዴዎቹን ይዟል። አንድ ተማሪ እንደ ስም፣ ክፍል፣ መረጃ ጠቋሚ ቁጥር ያሉ ንብረቶች ሊኖሩት ይችላል። አንድ ተማሪ እንደ ማንበብ, መራመድ, ማጥናት የመሳሰሉ ዘዴዎች ሊኖረው ይችላል. ክፍል ተፈጥሯል አስፈላጊ ባህሪያት እና ዘዴዎች።

በብዙ የፕሮግራም አወጣጥ ቋንቋዎች ክፍል የመፍጠር አገባብ እንደሚከተለው ነው። የተፈጠረ ቁልፍ ቃል ክፍል በመጠቀም ነው።

የክፍል ክፍል_ስም {

// ንብረቶች

//ዘዴዎች

}

እንደ C እና Java ያሉ የፕሮግራም ቋንቋዎች ክፍልን በመጠቀም አንድን ነገር ለመፍጠር ተመሳሳይ አገባብ ይከተላሉ። የክፍሉ ስም ተማሪ እንደሆነ አስብ።

Student s1=አዲስ ተማሪ ();

ይህ s1 እቃው ነው። "አዲሱ" ቁልፍ ቃል ለንብረቶች ማህደረ ትውስታን ለመመደብ ጥቅም ላይ ይውላል. አንድ ክፍል ንብረቶችን ወይም ተለዋዋጮችን ለማስጀመር ገንቢ አለው።

እንደ ንብረቶች እና ዘዴዎች ያሉ የክፍል አባላት የመዳረሻ ማስተካከያዎች አሏቸው። የመዳረሻ መግለጫዎች የእነዚያን አባላት ለሌሎች ክፍሎች ተደራሽነት እና ታይነት ይገልፃሉ። የክፍሉ አባላት እንደ ይፋዊ፣ ግላዊ እና የተጠበቁ የመዳረሻ መለያዎች ሊኖራቸው ይችላል። የህዝብ አባላት በሌሎች ክፍሎች ተደራሽ ናቸው። የግል አባላት ለክፍሉ ብቻ ተደራሽ ናቸው። የተጠበቁ አባላት በክፍል እና በሚመለከታቸው ንዑስ ክፍሎች ውስጥ ተደራሽ ናቸው።

በይነገጽ ምንድን ነው?

አብstraction የነገር ተኮር ፕሮግራሚንግ ምሰሶ ነው። የአተገባበር ዝርዝሮችን ለመደበቅ እና ተግባራዊነቱን ለተጠቃሚው ለማሳየት ነው. ረቂቅ ክፍሎችን እና መገናኛዎችን በመጠቀም ነው. የአብስትራክት ዘዴ አተገባበር የለውም። ቢያንስ አንድ የአብስትራክት ዘዴን የያዘ ክፍል የአብስትራክት ክፍል ይባላል።

ሁለት ረቂቅ ክፍሎች ሲኖሩ በእነዚያ ክፍሎች ውስጥ የተገለጹት ዘዴዎች መተግበር አለባቸው። እነዚህን ዘዴዎች ለመተግበር አዲስ ክፍል ጥቅም ላይ ይውላል. ሁለቱም ክፍሎች አንድ ዓይነት ዘዴ ቢኖራቸው, አሻሚ ችግር ሊፈጥር ይችላል. ስለዚህ እንደ ጃቫ እና ሲያሉ የፕሮግራሚንግ ቋንቋዎች በይነገጽ አላቸው።

በይነገጽ የያዙት የስልቶችን መግለጫ ብቻ ነው። የአተገባበር ዘዴ የለም. እንዲሁም, ነገሮችን ለመፍጠር በይነገጾች መጠቀም አይቻልም. ብዙ ውርሶችን ለመደገፍ እና ኮዱን ለመጠበቅ ያገለግላሉ።

የበይነገጽ አገባብ እንደሚከተለው ነው። በይነገጽ “በይነገጽ” የሚለውን ቁልፍ ቃል ተጠቀም።

በይነገጽ በይነገጽ_ስም{

አይነት method1(ፓራሜትር_ዝርዝር)፤

አይነት method2(ፓራሜትር_ዝርዝር)፤

}

ከላይ እንደተገለፀው በይነገጾች መግለጫው ብቻ ነው ያላቸው። ምንም ትርጉም የለም. ስለዚህ በይነገጾች ነገሮችን ማፋጠን አይችሉም። የበይነገጽ ምንነት ረቂቅ እይታን ብቻ ይሰጣል።በይነገጹ ውስጥ የታወጁ ዘዴዎች በአንድ ወይም በብዙ ክፍሎች ሊተገበሩ ይችላሉ. አንድ ክፍል በይነገጽን ለመተግበር "መተግበር" የሚለውን ቁልፍ ቃል ይጠቀማል. ጃቫን በመጠቀም የተጻፈውን ምሳሌ ከዚህ በታች ይመልከቱ።

በክፍል እና በይነገጽ መካከል ያለው ልዩነት
በክፍል እና በይነገጽ መካከል ያለው ልዩነት
በክፍል እና በይነገጽ መካከል ያለው ልዩነት
በክፍል እና በይነገጽ መካከል ያለው ልዩነት

ምስል 01፡ በይነገጽ የሚጠቀም ፕሮግራም

ከላይ ባለው ፕሮግራም መሰረት A እና B በይነገጾች ናቸው። በይነገጽ A የስልት መግለጫ አለው እሱም ድምር() ነው። በይነገጽ B የስልት መግለጫ ንዑስ() አለው። ክፍል C ሁለቱንም መገናኛዎች A እና B የሆኑትን በመተግበር ላይ ነው። ስለዚህ ክፍል C ሁለቱንም ድምር() እና ንዑስ() ዘዴዎችን ይገልፃል። የ C አይነትን ከፈጠሩ በኋላ ሁለቱንም ዘዴዎች ድምር() እና ንዑስ() መደወል ይቻላል።

በበይነገጹ ውስጥ የታወጁ ዘዴዎች ሁል ጊዜ ይፋዊ መሆን አለባቸው ምክንያቱም የአተገባበር ክፍሎቹ ይገልፃሉ። በይነገጽ እንዲሁም ከሌላ በይነገጽ ሊወርስ ይችላል።

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

  • ሁለቱም የማጣቀሻ ዓይነቶች ናቸው።
  • ሁለቱም ከነገር-ተኮር ፕሮግራሚንግ ጋር ይዛመዳሉ።

በክፍል እና በይነገጽ መካከል ያለው ልዩነት ምንድን ነው?

ክፍል vs በይነገጽ

አንድ ክፍል አንድን ነገር ለመፍጠር ንድፍ የሆነ የማጣቀሻ አይነት ነው። በይነገጽ በቅጽበት የማይገኝ የማጣቀሻ አይነት ነው።
የነገር ፈጣን
አንድ ክፍል አንድን ነገር ቅጽበት ለማድረግ ይጠቅማል። በይነገጽ በቅጽበት ሊደረግ አይችልም ምክንያቱም ዘዴዎቹ ምንም አይነት ተግባር ማከናወን አይችሉም።
ገንቢ
አንድ ክፍል ተለዋዋጮችን ለማስጀመር ገንቢ ይዟል። በይነገጽ ገንቢ የለውም ምክንያቱም ለመጀመር ምንም አይነት ተለዋዋጮች አይደሉም።
ቁልፍ ቃል
አንድ ክፍል "ክፍል" የሚለውን ቁልፍ ቃል ይጠቀማል። በይነገጽ “በይነገጽ” የሚለውን ቁልፍ ቃል ይጠቀማል።
መዳረሻ ገላጭ
የክፍሉ አባላት የግል፣የወል እና የተጠበቁ ሊሆኑ ይችላሉ። የበይነገጽ አባላት ሁል ጊዜ ይፋዊ መሆን አለባቸው ምክንያቱም የአተገባበር ክፍሎቹ ይገልፃቸዋል።

ማጠቃለያ - ክፍል vs በይነገጽ

ክፍሎች እና በይነገጾች በነገር ተኮር ፕሮግራሚንግ ላይ በስፋት ጥቅም ላይ ይውላሉ። በክፍል እና በይነገጽ መካከል ያለው ልዩነት ክፍል የማመሳከሪያ አይነት ሲሆን እሱም አንድን ነገር ለማፍጠን እና በይነገጽ አንድን ነገር ለማፍጠን ጥቅም ላይ ሊውል የማይችል የማጣቀሻ አይነት ነው.አንድ ክፍል ብዙ መገናኛዎችን መተግበር ይችላል. ነገር ግን አንድ ከፍተኛ ደረጃን ብቻ ማራዘም ይችላል. በይነገጽ ውስጥ ብዙ በይነገጾችን ሊወርስ ይችላል ነገር ግን ትግበራ ሊኖር አይችልም. ሁለቱም ጠቀሜታቸው አላቸው። ፕሮግራመር በማዘጋጀት ሶፍትዌር መሰረት ሊጠቀምባቸው ይችላል።

የፒዲኤፍ ክፍልን vs በይነገጽ አውርድ

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

የሚመከር: