በStatic Binding እና Dynamic Binding መካከል ያለው ልዩነት

ዝርዝር ሁኔታ:

በStatic Binding እና Dynamic Binding መካከል ያለው ልዩነት
በStatic Binding እና Dynamic Binding መካከል ያለው ልዩነት

ቪዲዮ: በStatic Binding እና Dynamic Binding መካከል ያለው ልዩነት

ቪዲዮ: በStatic Binding እና Dynamic Binding መካከል ያለው ልዩነት
ቪዲዮ: ጥሩ ነገሮችን እንዴት መሳብ እንደሚቻል. ኦዲዮ መጽሐፍ 2024, ሀምሌ
Anonim

የቁልፍ ልዩነት - የማይለዋወጥ ትስስር ከተለዋዋጭ ማሰሪያ

እንደ ጃቫ እና ሲያሉ የፕሮግራም ቋንቋዎች የነገር ተኮር ፕሮግራሚንግ (OOP) ይደግፋሉ። ነገሮችን በመጠቀም ሶፍትዌሮችን ለመገንባት ያስችላል። በሶፍትዌር ሲስተም ወይም ፕሮግራም ውስጥ ብዙ ነገሮች አሉ። እነዚህ ነገሮች ባህሪያት እና ዘዴዎች አሏቸው. ባህሪያት ባህሪያቱን ይገልፃሉ. ዘዴዎች በእቃው ሊከናወኑ የሚችሉትን ድርጊቶች ይገልፃሉ. መረጃን ዘዴዎችን በመጠቀም በእቃዎች በኩል ይተላለፋል. የሚፈለጉት ዋጋዎች ከግቤቶች ጋር በዘዴ ጥሪዎች በኩል ይላካሉ. ትክክለኛው ዘዴ አተገባበር ዘዴው ውስጥ ነው. በዘዴ ጥሪ እና ዘዴ ፍቺ መካከል ግንኙነት አለ።ማሰሪያ በመባል ይታወቃል። ሁለት ዓይነት ማሰሪያዎች አሉ. የማይንቀሳቀስ ማሰሪያ እና ተለዋዋጭ ማሰሪያ ናቸው። በስታቲክ ማሰሪያ እና በተለዋዋጭ ማሰሪያ መካከል ያለው ቁልፍ ልዩነት በስታቲክ ማሰሪያ ውስጥ ማሰሪያው በተጠናቀረበት ጊዜ ሲፈታ ተለዋዋጭ ማሰሪያው በሂደት ላይ ሲሆን ይህም ትክክለኛው የአፈፃፀም ጊዜ ነው። ይህ መጣጥፍ በእነዚህ ሁለት የማስያዣ ዘዴዎች መካከል ያለውን ልዩነት ያብራራል።

ስታቲክ ማሰሪያ ምንድነው?

ማሰር በዘዴ ጥሪ እና በዘዴ ትርጓሜዎች መካከል ያለው አገናኝ ነው።

በስታቲክ ማሰሪያ እና በተለዋዋጭ ማሰሪያ መካከል ያለው ልዩነት
በስታቲክ ማሰሪያ እና በተለዋዋጭ ማሰሪያ መካከል ያለው ልዩነት

ስእል 01፡ የማይንቀሳቀስ ማሰሪያ እና ተለዋዋጭ ትስስር

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

የህዝብ ክፍል A{

የወል ባዶ ዘዴ1(){

System.out.println("ዘዴ1");

}

የወል ባዶ ዘዴ2(){

System.out.println("ዘዴ2");

}

የህዝብ የማይንቀሳቀስ ባዶ ዋና(ሕብረቁምፊ args){

A obj=አዲስ A();

obj.ዘዴ1();

obj.ዘዴ2();

}

}

ከላይ ባለው ፕሮግራም መሰረት የ A አይነት ነገር ይፈጠራል። ከዚያም ዘዴ1 እና ዘዴ2 ይባላሉ. የትኛው ዘዴ ለግድያ መጥራት እንዳለበት መለየት አስገዳጅ በመባል ይታወቃል. መግለጫ obj.method1() method1() ይደውላል እና obj.method2() method2() ይደውላል። ይህ አገናኝ አስገዳጅ ነው።

በስታቲካል ማሰሪያ፣ ማሰሪያው በተጠናቀረ ጊዜ በአቀናባሪው ይፈታል። ቀደም ብሎ ማሰር ተብሎም ይታወቃል። ማሰር የሚከናወነው ፕሮግራሙ በትክክል ከመጀመሩ በፊት ነው። የማይንቀሳቀስ ማሰር በዘዴ ከመጠን በላይ መጫን ይከሰታል። በጃቫ የተጻፈውን ከታች ያለውን ፕሮግራም ይመልከቱ።

የወል ባዶ ስሌት{

የህዝብ ባዶ ድምር(int x, int y){

System.out.println("Sum is ", x+y);

}

የህዝብ ባዶ ድምር(ድርብ x፣ ድርብ y){

System.out.println("Sum is ", x+y);

}

የህዝብ የማይንቀሳቀስ ባዶ ዋና(ሕብረቁምፊ args){

ስሌት ካል=አዲስ ስሌት();

cal.sum(2፣3)፤

cal.sum(5.1፣ 6.4)፤

}

}

ከላይ ባለው ፕሮግራም መሰረት ሁለቱን ኢንቲጀሮች ሲያልፉ ሁለት ኢንቲጀር ያለው ዘዴው ይጠራል። ሁለት ድርብ እሴቶችን በሚያልፉበት ጊዜ ከሁለት እጥፍ እሴቶች ጋር የሚዛመደው ዘዴ ይጠየቃል። ይህ የማስያዣ ሂደት የሚከናወነው በሚጠናቀርበት ጊዜ ነው። አቀናባሪው ለ cal.sum(2፣ 3) በሁለት ኢንቲጀር እሴቶች ድምር ዘዴ መጥራት እንዳለበት ያውቃል። ለካል(5.1፣ 6.4)፣ የመደመር ዘዴን በሁለት ድርብ እሴቶች ይጠራዋል። ሁሉም አስፈላጊ መረጃዎች ከሂደቱ በፊት የሚታወቁ ናቸው, ስለዚህ የፕሮግራሙን ውጤታማነት እና የአፈፃፀም ፍጥነት ይጨምራል.

Dynamic Binding ምንድን ነው?

በDynamic Binding አጣማሪው በተጠናቀረ ጊዜ ማሰሪያውን አይፈታውም። ማሰር የሚከናወነው በሂደት ጊዜ ነው። በተጨማሪም ዘግይቶ ማሰር በመባል ይታወቃል. ተለዋዋጭ ማሰሪያ የሚከሰተው በዘዴ መሻር ላይ ነው። በጃቫ የተጻፈውን ፕሮግራም ተመልከት።

የህዝብ ክፍል ቅርፅ(){

የወል ባዶ ስዕል(){

System.out.println("ቅርጽ ይሳሉ")፤

}

}

የህዝብ ክፍል ክበብ() ቅርፅን ያራዝመዋል{

የወል ባዶ ስዕል(){

System.out.println("ክበብ ይሳሉ")፤

}

}

የህዝብ ክፍል ትሪያንግል() ቅርፅን ያራዝመዋል{

የወል ባዶ ስዕል(){

System.out.println("ትሪያንግል ይሳሉ");

}

}

የህዝብ ክፍል ሙከራ{

የህዝብ የማይንቀሳቀስ ባዶ ዋና(ሕብረቁምፊ args){

ቅርጽ s;

s=አዲስ ቅርጽ();

s.መሳል();

s=አዲስ ክበብ();

s.መሳል();

s=አዲስ ትሪያንግል();

s.መሳል();

}

}

ከላይ ባለው ፕሮግራም መሰረት የክፍል ቅርጽ ዘዴ መሳል() አለው። የክፍል ክብ እና የክፍል ትሪያንግል የቅርጽ ክፍልን ያራዝመዋል። የክፍል ክብ እና የክፍል ትሪያንግል የክፍል ቅርፅን ባህሪያት እና ዘዴዎች ሊወርሱ ይችላሉ። ስለዚህ የክፍል ቅርፅ የሱፐር መደብ ወይም የወላጅ ክፍል ነው። የክፍል ክበብ እና ክፍል ትሪያንግል ንዑስ ክፍሎች ወይም የተገኙ ክፍሎች ናቸው። እነዚህ ክፍሎች የራሳቸው አተገባበር ያላቸው የመሳል() ዘዴ አላቸው። ስለዚህ፣ በሱፐር ክፍል ውስጥ ያለው የመሳል() ዘዴ ተሽሯል።

በዋናው ዘዴ የተለያዩ ነገሮች ተጠርተዋል። የቅርጽ አይነት የማጣቀሻ ተለዋዋጭ አለ፣ እሱም s. ከዚያም, s ዘዴውን በተወሰነው ክፍል ይጣራል. በማጠናቀር ጊዜ፣ አቀናባሪው የሱፐር መደብ ስዕል ዘዴን ብቻ ነው የሚያመለክተው።ትክክለኛው አፈፃፀም ሲጀመር የተለያዩ የመሳል ዘዴዎችን ወደ መፈጸም ያመራል. በመጀመሪያ፣ s ወደ የዓይነት ቅርጽ ነገር ይጠቁማል። ስለዚህ, በቅርጽ ክፍል ውስጥ የመሳል ዘዴን ይጠራል. ከዚያ s የ Circle አይነት ነገርን ይጠቁማል እና የክበብ ክፍልን የመሳል ዘዴን ይጠራል። በመጨረሻም፣ s የሚጠቀሰው ትሪያንግል ዓይነትን ነው፣ እና በትሪያንግል ክፍል ውስጥ የመሳል ዘዴን ይጠራል። ምንም እንኳን የማጣቀሻው ተለዋዋጭ የቅርጽ አይነት ቢሆንም, ማሰሪያው በእቃው ዓይነት ላይ የተመሰረተ ነው. ይህ ጽንሰ-ሀሳብ ተለዋዋጭ ማሰሪያ በመባል ይታወቃል። መረጃው የሚቀርበው በሂደት ጊዜ ነው፣ ስለዚህ የማስፈጸሚያው ፍጥነት ከስታቲካል ትስስር ጋር ሲወዳደር ቀርፋፋ ነው።

በStatic Binding እና Dynamic Binding መካከል ያለው ተመሳሳይነት ምንድን ነው?

ሁለቱም አንድ ነገር በተለያዩ መንገዶች እንዲሠራ ከሚያስችለው ፖሊሞፈርዝም ጋር የተያያዙ ናቸው።

በStatic Binding እና Dynamic Binding መካከል ያለው ልዩነት ምንድን ነው?

Static Binding vs Dynamic Binding

Static Binding አንድን ተግባር በማጠናቀር ጊዜ ለመደወል ሁሉንም አስፈላጊ መረጃዎችን የሚሰበስብ የማስያዣ አይነት ነው። ተለዋዋጭ Binding አንድን ተግባር በሂደት ጊዜ ለመጥራት ሁሉንም አስፈላጊ መረጃዎች የሚሰበስብ የማስያዣ አይነት ነው።
የማስያዣ ጊዜ
Static Binding የሚከሰተው በተጠናቀረ ጊዜ ነው። ተለዋዋጭ ማሰሪያ በሂደት ላይ ነው።
ተግባር
Static Binding ለማሰሪያ አይነት መረጃን ይጠቀማል። Dynamic Binding ለመያያዝ ነገሮችን ይጠቀማል።
ትክክለኛ ነገር
የስታቲክ ማሰሪያ ትክክለኛ ነገርን ለማሰር አይጠቀምም። ተለዋዋጭ ማሰሪያ፣ ትክክለኛውን ነገር ለማሰር ይጠቀሙ።
ተመሳሳይ ቃላት
የማይንቀሳቀስ ማሰሪያ ቀደም ብሎ ማሰሪያ በመባልም ይታወቃል። ተለዋዋጭ ማሰሪያ ዘግይቶ ማሰሪያ በመባልም ይታወቃል።
ማስፈጸሚያ
የአፈፃፀም ፍጥነቱ በማይንቀሳቀስ ማሰሪያ ፈጣን ነው። የአፈፃፀም ፍጥነቱ በተለዋዋጭ ማሰሪያ ዝቅተኛ ነው።
ምሳሌ
ስታቲክ ማሰሪያ ከመጠን በላይ በመጫን ዘዴ ጥቅም ላይ ይውላል። ተለዋዋጭ ማሰር በዘዴ መሻር ላይ ጥቅም ላይ ይውላል።

ማጠቃለያ - የማይለዋወጥ ትስስር ከተለዋዋጭ ትስስር ጋር

በስልት ጥሪ እና በዘዴ ፍቺ መካከል ግንኙነት አለ።ማሰሪያ በመባል ይታወቃል። የማይንቀሳቀስ ማሰሪያ እና ተለዋዋጭ ማሰሪያ የሚባሉ ሁለት አይነት ማሰሪያዎች አሉ። በስታቲክ ማሰሪያ እና በተለዋዋጭ ማሰሪያ መካከል ያለው ልዩነት በስታቲካል ማሰሪያ ውስጥ ማሰሪያው በተጠናቀረበት ጊዜ ሲፈታ ተለዋዋጭ ማሰሪያው በሂደት ላይ ሲሆን ይህም ትክክለኛው የአፈፃፀም ጊዜ ነው። የሚፈለገው መረጃ ከማስኬጃ ጊዜ በፊት እንደቀረበ፣ የማይለዋወጥ ማሰሪያ ከተለዋዋጭ ማሰሪያ ጋር በማነፃፀር በአፈፃፀም ፈጣን ነው።

የStatic Binding vs Dynamic Binding PDF አውርድ

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

የሚመከር: