ኮምፒውተሮችሶፍትዌር

ረቂቅ ክፍል እና ስልት: መግለጫ, ባህሪያት እና ባህሪያት. ምን ረቂቅ ክፍል በይነገጽ የተለየ ነው

ረቂቅ ቤዝ ክፍሎች አሉ ለምን ስለ እየተደነቁ, ፕሮግራም ውስጥ ማንኛውንም ትንሽ ዕውቀት ያለው ማንኛውም ሰው. ዓላማቸው ምንድን ነው? እንዴት ነው አንድ ረቂቅ ክፍል ለመፍጠር? እነሱ በተግባር በምንሰጣቸው ጥቅሞች ምንድን ናቸው? ለምን ፕሮግራም ውስጥ አስፈላጊ ናቸው, ተግባራዊነታቸውን አንዳንድ ገፅታዎች ከግምት ውስጥ መውሰድ አለበት?

ረቂቅ ክፍሎች

የ ነገሮች ሊፈጠሩ አይችሉም ይህም ላይ የተመሠረተ ፕሮግራም ተብሎ አሃድ ኮድ ውስጥ በመሆኑም. ይህም ተተኪ በዚህ ክፍል ረቂቅ ሊሆን አይችልም ብለዋል ነው. ስለዚህ በእነርሱ ላይ የተመሠረቱ ነገሮች መፍጠር በጣም ይቻላል. እኛ የጃቫ ምሳሌ እንመልከት ከሆነ, እኛ በክፍል ሀ ውስጥ constructors መግለጽ ይችላሉ ነገር ግን, እኛ አይችሉም እነሱን ለመጠቀም አንድ ሞዴል መገንባት. በዚህ ሁኔታ ውጭ መንገድ ማንኛውም ተለዋዋጭ ማጣቀሻ ማወጅ ነው. እና እንዴት ማድረግ ይቻላል ይህ ነው ይህም በክፍል ሀ ዒላማ ሲገልጹ በጣም ግልጽ መሆን ይኖርብናል? ይህ እኛን ያመጣል ይረዳናል. ይህ ወላጅ ክፍል ሁልጊዜ ዘር ይልቅ ሁለገብ ለመሆን ተደርጎ ነው ሊዘነጋ አይገባም. በብዙ የፕሮግራም ማድረጊያ ቋንቋዎች ውስጥ በራስ-ሰር ለማምጣት ተጠቅሞበታል. እንዲህ ያለ ዘዴ ፊት ላይ ምንም ዓይነት እምነት የለም ከሆነ ግን, ከዚያም በግልጽ ነገር መጠቀስ አለበት.

ረቂቅ ዘዴዎች

እነዚህ ምንድን ናቸው? ረቂቅ ጥሪ በዚህ ክፍል ውስጥ አልተተገበረም ናቸው እነዚህ ዘዴዎች. በመሆኑም (በውስጡ ጥቅም እሴቶች ይዘረዝራል ይህም) ቅንፍ የሚከተሉት ቅርጽ (ዘዴ በሚገኘው የማገጃ መግለጫ የነገርኩህ) መክፈት, እና ብቻ በሰሚኮሎን መስጠት አይደለም. በመሆኑም በዚህ ሁኔታ ውስጥ ደግሞ ምን በተመለከተ ምንም መረጃ የለም. እዚህ ላይ ጥያቄ ሊጠየቁ ይችላሉ: "ምን ዘዴ አፈጻጸም ያለ?" ደግሞስ እሱ ጥቅም ላይ አይደለም! እርግጥ ነው, እሱ የተገለጸው ነበር የት በክፍል ውስጥ, ይህ የሚቻል አይደለም. እኛ ተወላጅ አመለካከት ነጥብ ጀምሮ ሁኔታ ከግምት ከሆነ ግን, ተብሎ ይችላል. እንዲሁም በዚህ ክፍል ውስጥ የሚገኝ አንድ የተወሰነ መግለጫ ላይ ያካሂዳል.

ባህሪያት ረቂቅ ዘዴዎች

እነሱን በመጠቀም ገደቦች አሉ. ዎቹ ምሳሌ እንመልከት የ Java የፕሮግራም ቋንቋ. ወደ ክፍል ቢያንስ አንድ እንዲህ ያለ ዘዴ ያለው ከሆነ, ይህ ረቂቅ መሆን አለበት መስፈርት አለ. በማንኛውም ሁኔታ ውስጥ እንደዚህ ያለ ግንባታ መጠቀም ተገቢ ነው? የአምላክ ምሳሌ ክፍል እንስሳት ጋር ይህን ለመረዳት እንመልከት. ከመታተማቸው ምንም ድምፅ የለም መሆኑን መረዳት መጀመር. ስለዚህ, እጅግ በአጠቃላይ ክፍል ውስጥ ዘዴ ድምፅ ትግበራ አልተዋቀረም. ሆኖም የተፈጠረውን አካል ይህም ያለ ለእርሱ ብሎኮች በኩል. እንዲሁም በሚከተለው ውስጥ, ውሻ ክፍል, ድመት ወይም የሃምስተር በመፍጠር ጊዜ ማዕቀፍ ውስጥ በአንድ ነጠላ ዘዴ, ይህም ሁሉ ባህሪያት መገለጽ ይሆናል ከወሰነው ይሆናል.

በይነገጽ

ሰዎች ጥሩ ጥራት ያለው ምርት እንዲሆን ለመርዳት - የፕሮግራም ውስጥ የማን ዓላማ ብዙ መሣሪያዎች ፈጥረናል. እና ከግምት በታች ርዕስ ለዚህ ገጽታ የተሰጠ, እና ሁሉም በይነገጽ አንድ ረቂቅ ክፍል በተለየ የሚያውቅ መሆን አለበት. ስለዚህ ባለፉት ባህሪ ይህ ንብረቶች እና ዘዴዎች አካል የተገለጸ አይደለም ሊሆን አይችልም ነው. በይነገጽ አንድ ረቂቅ ክፍል መካከል ያለውን ልዩነት በመመርመር, በተለይ በአንድ ላይ ተጨማሪ ይኖራሉ ይገባል. ተገነዘብኩ ነው - በመሆኑም የመጀመሪያው ሁለተኛው ሳለ ነው የሚወረሰው. ተላላ ሰው ይህን ያነሳና ሊመስል ይችላል. ነገር ግን እውነታ ብቻ አንድ ክፍል የወረሰ ሲሆን እውን ሊሆን የሚችል ነው - ያክል አስፈላጊ. ይህ በይነገጽ የተለየ ነገር ነው ያለው ረቂቅ ክፍል. ጃቫ አሁንም ይፋዊ ዘዴዎች እና የማይንቀሳቀስ constants ብቻ ረቂቅ ሊገለጽ የሚችል ባህሪያት ነው. ነገር ግን በተመሳሳይ በይነ ላይ ደግሞ በውርስ ይቻላል. እሱም ጥቅም ላይ ከዋኞች የህዝብ በኩል ይፋዊ የሆኑ ማመልከት አስፈላጊ ነው.

በይነገጾች በርካታ ውርስ

ይህ ባህሪ (ለምሳሌ, ጃቫ በእኛ ግምት) በብዙ የፕሮግራም ማድረጊያ ቋንቋዎች ውስጥ ክፍሎችን አይገኝም. ይህ ችግር በርካታ ምክንያት ነው. እንዲህ ambiguities እንደሚያሳዩት እንደ በተከታታይ የሚከሰቱ. ይህ በርካታ በይነገጽ ርስት መግቢያ ምክንያት ነበር. ይህ በከፊል ሳይሆን በሙሉ, አሁን ያለውን ችግር ሁሉ ይፈታልናል. (እነሱም ተመሳሳይ ስም ይኖረዋል ቢሆንም) ስለዚህ, encapsulation እና polymorphism መርሆዎች ምስጋና, በይነ በተሳካ ሁኔታ የተለያዩ ዘዴዎች መሠረት በተለያዩ ክፍሎች ውስጥ ተግባራዊ ሊሆን ይችላል. ነገር ግን አሁን ያሉት ችግሮች አትርሱ. ስለዚህ, በርካታ በይነ ጋር በመስራት ጊዜ ሁልጊዜ እኛ አእምሮ ውስጥ ያላቸው እንዲገልጹ ይኖራቸዋል. በተጨማሪም ችግሮች ይሆናሉ እና ሁለት መንገዶች ውስጥ ተመሳሳይ ስም ጋር ለመሥራት ሲሞክሩ - በዚህ ሁኔታ ውስጥ, እነሱ መጠቀሚያ መውሰድ አይችሉም. ስለዚህ እንዲህ ያሉ ሁኔታዎች ውስጥ ጠቅላላ የሽያጭ ፊት ጥንቃቄ መውሰድ አስፈላጊ ነው.

ረቂቅ ውሂብ

ይህ ጽንሰ ፕሮግራም ቁልፍ ነው. በዚህ ሁኔታ ውስጥ, እና ገለልተኛ ግምገማ ላይ የአብስትራክት ስር በይነገጽ እና ትግበራ መለያየት መረዳት. ዎቹ አንድ ምሳሌ እስቲ እንመልከት. እኛም አንድ ነገር ወይም ሞዱል የሆነ ቴሌቪዥን አለን. ይህም አንድ በይነገጽ አለው. እንዲህ እንደ እነርሱ መቆጣጠሪያዎች, እንዲሁም እንደ ድምፅ እና ምስል ናቸው. ይበልጥ ፍጹም በይነገጽ ይበልጥ ምቹ የቴሌቪዥን አጠቃቀም ላይ, ውሏል. ማንኛውም አዝራር በመጫን ፕሮግራሞች መካከል መቀያየር ይችላሉ. በዚህ ሁኔታ ውስጥ, ቴሌቪዥን ላይ አካላዊ ሂደቶች ማሰብ አያስፈልግም ነው. መሣሪያው የሚሰበስቡ ሰዎች ከእነርሱ እንክብካቤ ውሰድ ስፔሻሊስቶች,. እኛ ሰዎች ንብረቶች ላይ ብቻ ፍላጎት ናቸው እፈልጋለሁ. ወደ የፕሮግራም በመመለስ, እኛ እነርሱ ተመሳሳይ በይነገጽ እና አፈጻጸም ላይ ናቸው ብለን መናገር እንችላለን. አንድ ሰው እውቀት ውስጥ እርግጠኛ ከሆነ ደግሞ እሱ "አስወግድ" የእኛ መላምታዊ ቴሌቪዥን ለመሸፈን እና ለማሻሻል ይችላሉ. የዚህ አካባቢያዊ ስኬት ሊያመራ ይችላል ቢሆንም, አብዛኛውን ጊዜ ውስጥ, መጨረሻው ውጤት አሉታዊ ነው. ስለዚህ መዳረሻ የሚደገፍ ፕሮግራም የሚከለክለውን ውስጥ እና ረቂቅ ውሂብ የውስጥ ክፍሎችን ለመደበቅ. የዚህ ዘዴ መርህ የውስጥ ክፍሎች ሆን ተብሎ ወይም ባለማወቅ ማስተካከያ ለመከላከል የሚያስችል መንገድ ያቀርባል. እና ረቂቅ ውሂብ አይነቶች ማውራት ጊዜ በእነርሱ ላይ ሊከናወን የሚችል ቀዶ ስብስብ አንድ ስብስብ አማካኝ.

ነገሮች

አስቀድመን በአጠቃላይ እና በአጠቃላይ አንድ ረቂቅ ክፍል እና በይነገጽ አይተናል. አሁን በዝርዝር ስለ ያለንን እውቀት ያለው ይስማ. ክፍያ ትኩረት ነገሮችን ለመጀመር. ከእነሱ በታች, በአጠቃላይ, ቦታ እና ጊዜ ውስጥ መኖሩን ያለውን የአካባቢ እውነታ ማወቅ. ፕሮግራሙ (እይታ የፍልስፍና እና የንድፈ ነጥብ ጋር) አስቸጋሪ ነው ውስጥ ግን በይፋ ነገሮችን መለየት. ስለዚህ በውስጡ ንብረቶች ምክንያት ነው. ለምሳሌ ያህል, የሚከተሉትን የነገር ልዩ (ልዩ ስም ጋር) ተለይቶ ሊታወቅ ይችላል, ይህም በተወሰነ ሁኔታ ውስጥ ነው እና ባህሪ የተወሰነ ስርዓተ ጥለት ይጠቀማል.

ውርስ

የእርስዎን ፕሮግራም ነገሮች መካከል ተዋረዳዊ ዛፍ ሕንፃ ግንኙነት ላይ የተመሠረተ ነው በመሆኑ, ጥያቄ የወላጅ ኮድ ቤተ አይነቶች መካከል ከስር ንብረቶች የተዛወሩ እውነታ ስለ ይነሣል. አንድ ሰው አንድ ሌላ ነገር ባህሪ እና መዋቅር ይደግማል ጊዜ ርስት በታች ያለውን ግንኙነት ለመረዳት. ተራ ሕይወት ውስጥ, ይህ በሁሉም ቦታ ሊገኝ ይችላል. እንዲህ ለሌላ ጊዜ በአንጻራዊ ረቂቅ ንጥረ ፕሮግራም ነበር. አንድ ንጽጽር እንደ እውነታ እንደ ወፍ የለም እንደዚህ አካል የለም ነው. ይህ ረቂቅ ስም ነው. አንድ የተወሰነ ለምሳሌ እንደ ሻይ, ዘማሪዋ ወፍ ወይም ድንቢጥ ይመራል. እኛ ከክፍል ቤተ መጠቀም ይችላሉ, እንዲሁም የተወሰነ ፕሮግራም እነርሱን ለማዳበር ርስት ወደ እናመሰግናለን. ይህ መሳሪያ በተመሳሳይ በማከል ወይም አስቀድሞ የተፈጠረ አንድ ልጅ ባህሪያት እየተለወጡ, ለእኛ አዳዲስ ነገሮችን ለመፍጠር ያስችልዎታል. ወራሽ ሁሉ ዘዴዎች እና ቅድመ አያት ማሳ ያገኛል እና አስፈላጊ ከሆነ, የራሱ ባህሪያት ባለውና. ምክንያት ረቂቅ ንጥረ እና ቅርሶች መርህ እንዳሉ እውነታ ወደ ዕቃ-ተኮር ፕሮግራም ውስጥ መቀየርን የሚሆን በቂ አጋጣሚዎች አሉ. ከዚህም በተጨማሪ ችግሮችን በመፍታት አንድ ተለዋዋጭ አቀራረብ ይፈቅዳል. እርስዎ ሊተላለፉ ውሂብ እና ተግባራት አዲስ ክፍል ይወርሳሉ ጊዜ.

polymorphism

ይህ ችግር የተለያዩ አይነት ለመፍታት ተመሳሳይ ተግባር ተግባራዊ ማድረግ አስፈላጊ ነው. ይህ ጉዳይ የተለየ እርምጃ ሊኖር ፊት ያቀርባል ውስጥ, ይህም ይዘቶችን ሥራ ነው ጋር ዕቃ አይነት ላይ ይወሰናል. polymorphism በታች በተለያዩ መንገዶች የችግሩን የፍቺ ትርጉም ጋር ተመሳሳይ ለማከናወን, አንድ የጋራ ወላጅ ያላቸው ክፍሎች ባህሪያት ይገነዘባሉ. እኛ እንስሳት ጋር ምስያ እንቅረብ. ለማሄድ - እርምጃ የለም. ሁላችንም ይህ በሚሆንበት እንዴት እናውቃለን. ነገር ግን የተለያዩ እንስሳት (አንበሳ, ዝሆን, የዝንጀሮ ዓይነት, አዞ, ዔሊ) ይህን እርምጃ በተለያዩ መንገዶች ይከናወናል. በዚህ ጉዳይ ላይ ያላቸውን እንቅስቃሴ ከሆነ አስፈላጊውን አንድ የተወሰነ ጉዳይ አንድ ተዕለት, ስልተ እና በተሳካ ሁኔታ ተግባራዊ የሚሆን ሊያስከትል ይችላል ኃላፊነት ገንቢ ነው. ይህ ዘዴዎች ስብስብ በመጠቀም እንዳደረገ ነው. በእያንዳንዱ ክፍል በፕሮግራም ውስጥ በተመሳሳይ ጊዜ የተቀመሩ ናቸው የትኞቹ ባህርያት የሚቃወሙ ይገልጻል. ዘር ውስጥ አንድ ነገር መለወጥ, በዚህ ሁኔታ ውስጥ የተወሰነ, የተፈለገው እርምጃ ለማሳካት ይችላሉ. እንዲህ ያለ አስደናቂ ውጤት የነገሮች polymorphism ይባላል. በአጠቃላይ, አንድ ረቂቅ ክፍል ፕሮግራም አንድ እጅግ ጠቃሚ መሣሪያ ነው.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 am.unansea.com. Theme powered by WordPress.