በዚህ እና በጃቫ መካከል ያለው ልዩነት

ዝርዝር ሁኔታ:

በዚህ እና በጃቫ መካከል ያለው ልዩነት
በዚህ እና በጃቫ መካከል ያለው ልዩነት

ቪዲዮ: በዚህ እና በጃቫ መካከል ያለው ልዩነት

ቪዲዮ: በዚህ እና በጃቫ መካከል ያለው ልዩነት
ቪዲዮ: ባላንስ እና ጠርዝ አሰራር ለመንጃ ፍቃድ ፈተና በተግባር clutch control in uphill and driving on curvy rode #መኪና #ለማጅ. 2024, ህዳር
Anonim

የቁልፍ ልዩነት - ይህ በጃቫ ሱፐር

ቁልፍ ቃላቶቹ 'ይህ' እና 'ሱፐር' በጃቫ ፕሮግራሚንግ ውስጥ ጥቅም ላይ ይውላሉ። እነዚህ ቁልፍ ቃላት እንደ ተለዋዋጮች ወይም ሌላ መለያ ስም መጠቀም አይቻልም። ጃቫ በነገር ተኮር ፕሮግራሚንግ (OOP) ይደግፋል። ፕሮግራሙን ወይም ሶፍትዌሩን እቃዎችን በመጠቀም ሞዴል ማድረግ ይቻላል. ትምህርቶችን በመጠቀም ዕቃዎች የማይጠግቡ ናቸው። አንዱ የ OOP ምሰሶ ውርስ ነው። ኮድን እንደገና ጥቅም ላይ ማዋልን ያቀርባል. ቀደም ሲል የነበሩት ክፍሎች ሱፐር ክፍሎች ናቸው፣ እና የተገኙት ክፍሎች ንዑስ ክፍሎች ናቸው። የሱፐር ቁልፍ ቃሉ የከፍተኛ ደረጃን ነገር ለማመልከት ሊያገለግል ይችላል። በስርዓቱ ውስጥ ብዙ ነገሮች አሉ. የ'ይህ' ቁልፍ ቃል የአሁኑን ነገር ለማመልከት ጥቅም ላይ ይውላል።በዚህ እና በሱፐር መካከል ያለው ቁልፍ ልዩነት 'ይህ' የአሁኑን ነገር ለማመልከት የሚያገለግል የማጣቀሻ ተለዋዋጭ ሲሆን 'ሱፐር' ደግሞ ፈጣን ከፍተኛ ደረጃ ያለውን ነገር ለማመልከት የሚያገለግል የማጣቀሻ ተለዋዋጭ ነው።

ይህ በጃቫ ምንድን ነው?

ቁልፍ ቃል 'ይህ' የአሁኑን ነገር ለማመልከት ጥቅም ላይ ይውላል። የተሰጠውን የጃቫ ፕሮግራም ተመልከት።

በዚህ እና በጃቫ መካከል ያለው ልዩነት
በዚህ እና በጃቫ መካከል ያለው ልዩነት

ምስል 01፡ የጃቫ ፕሮግራም ይህን ቁልፍ ቃል በመጠቀም

በጃቫ ውስጥ ሶስት አይነት ተለዋዋጮች አሉ። እነሱ ለምሳሌ ተለዋዋጮች፣ የአካባቢ ተለዋዋጮች እና የክፍል ተለዋዋጮች ናቸው። ከላይ ባለው ፕሮግራም መሰረት የክፍል ሰራተኛ ሁለት ምሳሌያዊ ተለዋዋጮች አሉት። መታወቂያ እና ስም ናቸው። የአካባቢ ተለዋዋጮች ተለዋዋጮች ዘዴዎች ናቸው. የክፍል ተለዋዋጮች በሁሉም ነገሮች ይጋራሉ። መታወቂያው እና ስሙ ለሰራተኛው ገንቢ ተላልፏል። ፕሮግራም አውጪው id=id ከጻፈ; የምሳሌ ተለዋዋጮችን አይጀምርም ምክንያቱም ገንቢው አስቀድሞ መታወቂያ እና ስም አለው።ለምሳሌ ተለዋዋጮች ምንም እሴቶች የሉም። ስለዚህ እነሱን ማተም ባዶ ያሳያል። ይህንን ሲጠቀሙ, የአሁኑን ነገር ያመለክታል. ስለዚህ መታወቂያ እና ስም ለገንቢው መስጠት የአብነት ተለዋዋጮችን ማዋቀር ይችላል።

ቁልፍ ቃል 'ይህ' የአሁኑን ክፍል ዘዴ ለመጥራት ጥቅም ላይ ሊውል ይችላል። የተሰጠውን የጃቫ ፕሮግራም ተመልከት።

የህዝብ ክፍል ThisDemo{

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

Myclass myClass=አዲስ Myclass();

የእኔ ክፍል. B();

}

}

ክፍል Myclass{

የወል ባዶ A(){

System.out.println("A");

}

የወል ባዶ B(){

System.out.print("B");

ይህ. A();

}

}

ክፍል Myclass ሁለት ዘዴዎችን ይዟል። እነሱም ዘዴ A እና B ናቸው። የ Myclass ነገር ሲፈጥሩ እና ዘዴውን ቢ ሲጠሩ B ፣ A እንደ ውፅዓት ያትማል። በ ዘዴ B, B ን ከታተመ በኋላ እንዲህ የሚል መግለጫ አለ. A (). ይህንን በመጠቀም፣ የአሁኑ የመደብ ዘዴ ተጠርቷል።

አሁን ያለውን የክፍል ገንቢ ለመጥራት ይህን ቁልፍ ቃል መጠቀምም ይቻላል። የተሰጠውን ፕሮግራም ይመልከቱ።

የህዝብ ክፍል ThisDemo{

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

A obj=አዲስ A(5)፤

}

}

ክፍል A{

የህዝብ አ(){

System.out.println("ገንቢ A");

}

የህዝብ A(int x){

ይህ();

System.out.println("ፓራሜትራይዝድ ኮንስትራክተር A");

}

}

ከላይ ባለው ፕሮግራም መሰረት፣ ክፍል A ነባሪ ግንበኛ እና በመለኪያ የተሰራ ገንቢ አለው። የ A ነገርን በሚፈጥሩበት ጊዜ, የፓራሜትሪ ገንቢ ይባላል. በፓራሜትሪ ገንቢ ውስጥ እንደዚህ ያለ መግለጫ አለ (); የአሁኑን ክፍል ገንቢ ይለዋል ሀ()።

በጃቫ ምንድነው ልዕለ ነው?

ቁልፍ ቃሉ 'ሱፐር' ከውርስ ጋር የተያያዘ ነው። ውርስ የነገር ተኮር ፕሮግራሚንግ ዋና ጽንሰ-ሀሳብ ነው። ቀደም ሲል የነበረውን ክፍል ባህሪያትን እና ዘዴዎችን ወደ አዲስ ክፍል መጠቀም ይፈቅዳል. አሁን ያለው ክፍል የወላጅ ክፍል ወይም ሱፐር መደብ በመባል ይታወቃል። አዲሱ ክፍል የልጅ ክፍል ወይም ንዑስ ክፍል በመባል ይታወቃል።

«ሱፐር» የቅርብ ወላጅ ክፍል ነገርን ለማመልከት የሚያገለግል የማጣቀሻ ተለዋዋጭ ነው። ልዕለ ቁልፍ ቃሉ የወዲያውኑ የወላጅ ክፍል ምሳሌ ተለዋዋጭን ሊያመለክት ወይም ወዲያውኑ የወላጅ ክፍል ዘዴን ሊጠራ ይችላል። ሱፐር() አፋጣኝ የወላጅ ክፍል ገንቢን ለመጥራት ይጠቅማል።

A እና B ሁለት ክፍሎች እንዳሉ አስብ። ክፍል A ሱፐር መደብ እና ክፍል B ንዑስ ክፍል ነው። ክፍል A፣ B ሁለቱም የማሳያ ዘዴ አላቸው።

የህዝብ ክፍል A{

የወል ባዶ ማሳያ(){

System.out.println("A");

}

}

የህዝብ ክፍል B A{ ያራዝማል

የወል ባዶ ማሳያ(){

System.out.println("B");

}

}

የቢ አይነት ነገር ሲፈጥሩ እና ዘዴውን ሲጠሩ ውጤቱን ለ ክፍል ይሰጣል። የፕሮግራም አድራጊው የማሳያ ዘዴን በክፍል A ውስጥ ለመጥራት ከፈለገ, ከዚያም ሱፐር ቁልፍ ቃሉን መጠቀም ይችላል. የተሰጠውን የጃቫ ፕሮግራም ተመልከት።

በዚህ እና በጃቫ_ስእል 02 መካከል ያለው ልዩነት
በዚህ እና በጃቫ_ስእል 02 መካከል ያለው ልዩነት

ምስል 02፡ የጃቫ ፕሮግራም እጅግ በጣም ጥሩ ቁልፍ ቃል

ከላይ ባለው ፕሮግራም መሰረት ክፍል ሀ ተለዋዋጭ ስያሜ ያለው ቁጥር አለው 10. ክፍል ለ ሀን ያራዝማል እና ተለዋዋጭ ስያሜ ያለው ቁጥር ያለው እሴት 20 አለው. በአጠቃላይ የ B አይነት ነገር ሲፈጥሩ እና የማሳያ ዘዴ ሲደውሉ በንዑስ ክፍል ውስጥ ያለውን ቁጥር መስጠት አለበት ምክንያቱም የሱፐር መደብ ዋጋ በአዲሱ ክፍል ተሽሯል።ሱፐር.numን በመጠቀም የከፍተኛ ደረጃ ቁጥር እሴቱ ታትሟል።

ሱፐር() ለከፍተኛ ደረጃ ገንቢ ለመደወል ሊያገለግል ይችላል። ከታች ያለውን ፕሮግራም ይመልከቱ።

የህዝብ ክፍል ዋና {

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

B obj=አዲስ B();

}

}

ክፍል A{

A(){

System.out.println("A");

}

}

ክፍል B A{ ይረዝማል

B(){

ሱፐር();

System.out.println("B");

}

}

ከላይ ባለው ፕሮግራም መሰረት A ክፍል ግንበኛ A () አለው። ክፍል B ገንቢ B () አለው። ክፍል B ክፍል ሀን ያራዝመዋል።የቢ አይነት ነገር ሲፈጥር A፣B እንደ ውፅዓት ያትማል። የ B () ግንበኛ ሱፐር () አለው። ስለዚህ በመጀመሪያ A ገንቢው ተጠርቷል ከዚያም ወደ B ይሄዳል.ሱፐር () ባይጻፍም በነባሪነት ወላጅ ገንቢ ይባላል።

ዘዴውን የሚጠቀም ሱፐር እንደሚከተለው ነው።

በዚህ እና በጃቫ መካከል ያለው ቁልፍ ልዩነት
በዚህ እና በጃቫ መካከል ያለው ቁልፍ ልዩነት

ምስል 03፡ የጃቫ ፕሮግራም የከፍተኛ ደረጃ ዘዴን

ከላይ ባለው ፕሮግራም መሰረት A ክፍል የማሳያ ዘዴ አለው። ክፍል B የማሳያ ዘዴም አለው። ክፍል B የቢ አይነትን ሲፈጥር እና የማሳያ ዘዴውን ሲጠራው ኤ እና ቢ ሆኖ ይወጣል። በክፍል B የማሳያ ዘዴ ሱፐር.ዲስፕሌይ() በመጠቀም የክፍል A ማሳያ ይባላል። ያ ዘዴ መጀመሪያ "A" ን ያትማል. ከዚያ «B»ን ያትማል።

በዚህ እና ሱፐር መካከል ያለው ተመሳሳይነት ምንድነው?

ሁለቱም በጃቫ ፕሮግራሚንግ ውስጥ ቁልፍ ቃላት ናቸው።

በዚህ እና ሱፐር መካከል ያለው ልዩነት ምንድን ነው?

ይህ ከሱፐር ጋር

«ይህ» የአሁኑን ነገር ለማመልከት የሚያገለግል የማጣቀሻ ተለዋዋጭ ነው። «ሱፐር» ፈጣን የሆነ ከፍተኛ ደረጃ ያለውን ነገር ለማመልከት የሚያገለግል የማጣቀሻ ተለዋዋጭ ነው።
ምሳሌ ተለዋዋጭ
የአሁኑ የክፍል ምሳሌ ተለዋዋጭ ይህንን በመጠቀም ሊጠቀስ ይችላል። Superclass ለምሳሌ ተለዋዋጭ ሱፐር በመጠቀም ሊጠቀስ ይችላል።
የመደብ ዘዴ
አሁን ያለው የክፍል ዘዴ ይህንን በመጠቀም ሊጠራ ይችላል። Superclass ዘዴ ሱፐር በመጠቀም ሊጠራ ይችላል።
ኮንስትራክተር
የአሁኑ ክፍል ገንቢ ይህንን() በመጠቀም ሊጠራ ይችላል። Superclass ገንቢ ሱፐር() በመጠቀም ሊጠራ ይችላል።

ማጠቃለያ - ይህ በጃቫ ሱፐር

ቁልፍ ቃላቶቹ 'ይህ' እና 'ሱፐር' በጃቫ ውስጥ ጥቅም ላይ ይውላሉ። ቁልፍ ቃላቶቹ እንደ ተለዋዋጮች ወይም ሌላ መለያ ስም መጠቀም አይችሉም። እነሱ ተመሳሳይ ይመስላሉ, ግን ልዩነት አላቸው. በዚህ እና በሱፐር መካከል ያለው ልዩነት ሱፐር ፈጣን የከፍተኛ ደረጃ ነገርን ለማመልከት የሚያገለግል የማጣቀሻ ተለዋዋጭ ሲሆን ይህ የአሁኑን ነገር የሚያመለክት ተለዋዋጭ ነው።

የዚህን ፒዲኤፍ ያውርዱ ሱፐር በጃቫ

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

የሚመከር: