በጃቫ ውስጥ በውርስ እና በይነገጽ መካከል ያለው ልዩነት

ዝርዝር ሁኔታ:

በጃቫ ውስጥ በውርስ እና በይነገጽ መካከል ያለው ልዩነት
በጃቫ ውስጥ በውርስ እና በይነገጽ መካከል ያለው ልዩነት

ቪዲዮ: በጃቫ ውስጥ በውርስ እና በይነገጽ መካከል ያለው ልዩነት

ቪዲዮ: በጃቫ ውስጥ በውርስ እና በይነገጽ መካከል ያለው ልዩነት
ቪዲዮ: Rapid, structured ECG interpretation: A visual guide 2024, ህዳር
Anonim

ቁልፍ ልዩነት - ውርስ vs በይነገጽ በጃቫ

ጃቫ በ Sun Microsystems የተገነባ የፕሮግራም ቋንቋ ነው። ጃቫ የተለያዩ መተግበሪያዎችን ለማዘጋጀት ጥቅም ላይ ሊውል ይችላል. ባለ ብዙ ፓራዳይም ቋንቋ ሲሆን ይህም በነገር ላይ ያተኮረ፣ የተዋቀረ ወዘተ የሚደግፍ ነው። ፕሮግራም አውጪው ክፍሎችን እና እቃዎችን መፍጠር ይችላል. በኦኦፒ ውስጥ አራት ምሰሶዎች አሉ። እነሱ ውርስ, ፖሊሞርፊዝም, ረቂቅ እና ማቀፊያ ናቸው. ውርስ እና መገናኛዎች ከኦኦፒ ጋር ይዛመዳሉ። በውርስ እና በበይነገጽ መካከል ያለው ቁልፍ ልዩነት ውርስ አዳዲስ ክፍሎችን ከነባር ክፍሎች ማግኘት ሲሆን በይነገጽ ደግሞ ረቂቅ ክፍሎችን እና በርካታ ውርስን መተግበር ነው።

ውርስ በጃቫ ምንድን ነው?

ውርስ ኮድ ዳግም ጥቅም ላይ ሊውል ይችላል። ውርስ የአንድን ክፍል ባህሪያት እና ዘዴዎች እንደገና ለመጠቀም ይረዳል. አሮጌውን ክፍል በመጠቀም አዲስ ክፍል የማውጣት ዘዴ ውርስ ይባላል. የድሮው ክፍል የወላጅ ክፍል ወይም ሱፐር መደብ በመባል ይታወቃል። የተገኘው ክፍል የልጅ ክፍል ወይም ንዑስ ክፍል ይባላል።

የጃቫ ውርስ አገባብ እንደሚከተለው ነው።

የክፍል ንዑስ ክፍል_ስም የከፍተኛ ደረጃ_ስምን አራዝሟል {

ተለዋዋጭ መግለጫ፤

ዘዴ መግለጫ፤

}

የውርስ ጽንሰ-ሀሳብ በሚከተለው ምሳሌ ሊገለፅ ይችላል። እንደሚከተለው A የሚባል ክፍል እንዳለ አስብ።

የህዝብ ክፍል A{

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

System.out.println("ስም");

}

}

ነባሩን ክፍል ሳንቀይር አዲስ ዘዴ ማከል ከፈለግን እንደሚከተለው ማድረግ እንችላለን።

የህዝብ ክፍል B{

የወል ባዶ ንዑስ(){

System.out.println("ንዑስ");

}

}

ፕሮግራም አድራጊ ክፍል A ድምርን ለመጠቀም ውርስን መጠቀም ይችላል።

የህዝብ ክፍል B ክፍልን A{ ያራዝመዋል

የወል ባዶ ንዑስ(){

System.out.println("ንዑስ");

}

}

በዋናው ተግባር የ B ነገር መፍጠር እና ንዑስ() መጥራት ይቻላል ክፍል B እና ድምር() የሆነ፣ ውርስ በመጠቀም የክፍል A ነው።

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

B obj=አዲስ B();

obj.sub();

obj.sum();

}

የተለያዩ የውርስ ዓይነቶች አሉ። ነጠላ ውርስ፣ ብዙ ውርስ፣ ባለብዙ ደረጃ ውርስ እና ተዋረዳዊ ውርስ ናቸው። በነጠላ ውርስ ውስጥ አንድ የመሠረት ክፍል እና አንድ የተገኘ ክፍል አለ.በባለ ብዙ ደረጃ ውርስ ውስጥ ሶስት ክፍሎች አሉ እነሱም ቤዝ መደብ፣ መካከለኛ ክፍል እና የተገኘ ክፍል። መካከለኛው ክፍል ከመሠረታዊ ክፍል ይወርሳል, እና የተገኘው ክፍል ከመካከለኛው ክፍል ይወርሳል. በተዋረድ ውርስ ውስጥ አንድ መሰረታዊ ክፍል እና ብዙ የተገኙ ክፍሎች አሉ። ድብልቅ ውርስ በመባል የሚታወቅ ልዩ ዓይነት አለ. የሁለት ወይም ከዚያ በላይ የውርስ ዓይነቶች ጥምረት ነው።

በጃቫ ውርስ እና በይነገጽ መካከል ያለው ልዩነት
በጃቫ ውርስ እና በይነገጽ መካከል ያለው ልዩነት

ስእል 01፡ ውርስ

በብዙ ውርስ ውስጥ ብዙ መሰረታዊ ክፍሎች እና አንድ የተገኘ ክፍል አሉ። ክፍል A እና B መሰረታዊ ክፍሎች እንደሆኑ አስብ። ክፍል C የተገኘ ክፍል ነው። ሁለቱም A እና B ክፍሎች አንድ አይነት ዘዴ ካላቸው እና ፕሮግራሚው ያንን ዘዴ ከተገኘው ክፍል ከጠራው, ግልጽ ያልሆነ ችግር ይፈጥራል. ሁለት ክፍሎችን መውረስ የማጠናቀር-ጊዜ ስህተትን ሊያስከትል ይችላል.ስለዚህ፣ ብዙ ውርስ በጃቫ አይደገፍም። ያንን ችግር ለመፍታት በይነገጽ መጠቀም ይቻላል።

በጃቫ ውስጥ በይነገጽ ምንድነው?

አብstraction የትግበራ ዝርዝሮችን መደበቅ እና ተግባራዊነቱን ለተጠቃሚው ብቻ የማሳየት ሂደት ነው። አብስትራክት ክፍሎችን ወይም በይነገጽ በመጠቀም ማግኘት ይቻላል። ረቂቅ ዘዴ ያለ ትግበራ ዘዴ ነው. ቢያንስ አንድ የአብስትራክት ዘዴ ያለው ክፍል ረቂቅ ክፍል ነው። የአብስትራክት ክፍል ምሳሌ የሚከተለው ነው።

አብስትራክት ክፍል A{

abstract void sum();

}

እንደ ሀ እና ለ ሁለት አብስትራክት ክፍሎች እንዳሉ አስብ። የA እና B ረቂቅ ዘዴዎችን ለመተግበር አዲስ ክፍል C ተፈጠረ። ከዚያም ክፍል C ሁለቱንም A እና B ማራዘም አለበት, ነገር ግን ብዙ ውርስ በጃቫ አይደገፍም. ስለዚህ, በይነገጾች መጠቀም አለባቸው. በይነገጾች ዘዴዎችን ለማወጅ መጠቀም ይቻላል, ነገር ግን ዘዴዎችን ለመግለጽ አይቻልም. መገናኛዎችን በመጠቀም አንድ ነገር መፍጠር አይቻልም.ክፍል C በበይነገፁ A እና B ውስጥ ያሉትን ሁሉንም ዘዴዎች መተግበር አለበት።

በይነገጽ A{

ባዶ ድምር();

}

በይነገጽ B{

ባዶ ንዑስ();

}

ክፍል C A፣ B{ን ይተገብራል

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

System.out.println("ማጠቃለያ")፤

}

የወል ባዶ ንዑስ(){

System.out.println("መቀነስ")፤

}

}

አሁን፣ በዋናው ፕሮግራም የC ነገር መፍጠር እና ሁለቱንም ዘዴዎች መጥራት ይቻላል።

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

C obj=አዲስ ሲ();

obj.sum();

obj.sub();

}

ስለዚህ በይነገጽ ብዙ ውርስን ለመተግበር መጠቀም ይችላሉ።

ሌላው የበይነገጽ አጠቃቀም ደህንነትን ማስጠበቅ ነው። ከታች ያለውን ኮድ ይመልከቱ።

በይነገጽ A {

ባዶ ድምር ();

}

ክፍል B A { ተግባራዊ ያደርጋል

የወል ባዶ ድምር () {

System.out.println("ማጠቃለያ")፤

}

የወል ባዶ ማባዛት () {

System.out.println("ማባዛት")፤

}

}

የቢ ነገር ሲፈጥሩ ሁለቱንም ዘዴዎች ድምር () እና ማባዛት () መጥራት ይቻላል። ፕሮግራመር ማባዛት () ተግባርን በመጠቀም መገደብ ከፈለገ በሚከተለው መልኩ ይቻላል።

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

A obj=አዲስ B();

obj.sum();

}

A obj=አዲስ B(); ነገር ይፈጥራል. ዓይነት A ነው እና ማህደረ ትውስታው ለ ተብሎ ተመድቧል። ድምር () መደወል ይቻላል ነገር ግን ማባዛ () ማባዛት አይቻልም። ይህ ገደብ የሚደረገው በይነገጽ በመጠቀም ነው።

በጃቫ ውስጥ በውርስ እና በይነገጽ መካከል ያለው ተመሳሳይነት ምንድን ነው?

  • ሁለቱም ጽንሰ-ሀሳቦች ከነገር-ተኮር ፕሮግራሚንግ ጋር የተያያዙ ናቸው።
  • ሁለቱም IS-A ግንኙነትን ይወክላሉ።

በጃቫ ውርስ እና በይነገጽ መካከል ያለው ልዩነት ምንድን ነው?

ውርስ vs በይነገጽ በጃቫ

ውርስ አዳዲስ ክፍሎችን አሁን ካሉት ክፍሎች ለማውጣት የOOP ጽንሰ-ሀሳብ ነው። በይነገጽ በOOP ውስጥ ረቂቅ እና ብዙ ውርስ ተግባራዊ ለማድረግ የሚያስችል ዘዴ ነው።
አጠቃቀም
ውርስ ኮድ እንደገና ጥቅም ላይ ሊውል ይችላል። በይነገጽ ረቂቅ እና ብዙ ውርስ ያቀርባል።

ማጠቃለያ - ውርስ vs በይነገጽ በጃቫ

ጃቫ ባለብዙ ፓራዳይም ፕሮግራሚንግ ቋንቋ ሲሆን ይህም ነገር ተኮር ፕሮግራሞችን ይደግፋል።ውርስ እና መገናኛዎች ከነገር-ተኮር ፕሮግራሞች ጋር የተያያዙ ናቸው። በውርስ እና በበይነገጽ መካከል ያለው ልዩነት ውርስ አዳዲስ ክፍሎችን ከነባሮቹ ክፍሎች ማግኘት ነው እና መገናኛዎች ደግሞ ረቂቅ ክፍሎችን እና በርካታ ውርስን መተግበር ነው።

የፒዲኤፍ ስሪት ያውርዱ ውርስ vs በይነገጽ በጃቫ

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

የሚመከር: