የቁልፍ ልዩነት - የማይንቀሳቀስ vs የመጨረሻ በጃቫ
እያንዳንዱ የፕሮግራሚንግ ቋንቋ የተወሰነ አገባብ አለው። ፕሮግራሞችን በሚጽፉበት ጊዜ ፕሮግራመር እነዚህን አገባቦች መከተል አለበት። የፕሮግራም አወጣጥ ቋንቋዎች ቁልፍ ቃላቶች እንደ ተግባሮቹ ልዩ ትርጉም አላቸው. የሚቀርቡት በፕሮግራሚንግ ቋንቋ ነው እና በተጠቃሚ ለተገለጹ ተለዋዋጮች፣ ስልቶች፣ ክፍሎች፣ ወዘተ ጥቅም ላይ ሊውሉ አይችሉም። ቋሚ እና የመጨረሻው በጃቫ ውስጥ ሁለት ቁልፍ ቃላት ናቸው። ይህ መጣጥፍ በጃቫ በስታቲክ እና የመጨረሻ መካከል ያለውን ልዩነት ያብራራል። በጃቫ ውስጥ በስታቲክ እና የመጨረሻ መካከል ያለው ቁልፍ ልዩነት የማይንቀሳቀስ የክፍል አባልን ለመለየት ጥቅም ላይ የሚውለው ከማንኛውም የክፍል ነገር ተለይቶ ጥቅም ላይ ሊውል የሚችል ሲሆን የመጨረሻው ደግሞ ቋሚ ተለዋዋጭ ወይም ሊሻር የማይችል ዘዴ ወይም ክፍልን ለመግለጽ ጥቅም ላይ ይውላል. ሊወረስ አይችልም.
በጃቫ ውስጥ የማይለዋወጥ ምንድን ነው?
አንድ ክፍል የውሂብ አባላትን (ባህሪያትን) እና ዘዴዎችን ያካትታል። ዘዴዎቹን ለመጥራት, የዚያ የተወሰነ ክፍል ነገር መኖር አለበት. አንድ ዘዴ እንደ ቋሚ ሲታወቅ ያንን ዘዴ ለመጥራት እቃ መፍጠር አያስፈልግም. ዘዴው የክፍሉን ስም በመጠቀም ሊጠራ ይችላል. ከታች ያለውን ፕሮግራም ይመልከቱ።
ምስል 01፡ የጃቫ ፕሮግራም ከስታቲክ ተለዋዋጮች እና የማይንቀሳቀስ ዘዴ ጋር
ከላይ ባለው ፕሮግራም መሰረት A ክፍል የቁጥር ተለዋዋጭ እና የማሳያ ዘዴን ይዟል። ሁለቱም የማይንቀሳቀሱ አባላት ናቸው። ስለዚህ የቁጥር ተለዋዋጭ እና የማሳያ ዘዴን ለመድረስ አንድ ነገር መፍጠር አስፈላጊ አይደለም. የፕሮግራም አድራጊው ቁጥሩን ለማተም እና የማሳያ ዘዴን ለመጥራት የክፍሉን ስም በቀጥታ መጻፍ ይችላል. ስለዚህ አንድን ነገር በቅጽበት ማድረግ አያስፈልግም።የቁጥር ተለዋዋጭ እና የማሳያ ዘዴ የማይንቀሳቀስ ከሆነ፣የA አይነት ነገር መኖር አለበት።
ስእል 02፡ የማይንቀሳቀስ ብሎክ አጠቃቀም
ከላይ ያለው ፕሮግራም የማይንቀሳቀስ ብሎክ እና ዋናውን ዘዴ ይዟል። ክፍሉ ሲጫን የማይንቀሳቀስ እገዳ ይባላል. ስለዚህ, በስታቲስቲክ እገዳ ውስጥ ያለው መግለጫ በዋናው እገዳ ውስጥ ከመግለጫው በፊት ይሠራል. ብዙ የማይንቀሳቀሱ ብሎኮች ካሉ በቅደም ተከተል ያስፈጽማሉ።
በጃቫ የመጨረሻው ምንድን ነው?
በፕሮግራሙ ውስጥ የተለያዩ አይነት ተለዋዋጮች ሊኖሩ ይችላሉ። እንደ int x=1 ተለዋዋጭ ካለ; በኋላ በፕሮግራሙ ውስጥ፣ ያ ተለዋዋጭ እሴት ወደ ሌላ እሴት ሊቀየር ይችላል። የመጨረሻ ተብሎ የተገለጸ እና በዋጋ የተጀመረ ተለዋዋጭ በኋላ በፕሮግራሙ ውስጥ ሊቀየር አይችልም።
ምስል 03፡ ፕሮግራም ከመጨረሻው ተለዋዋጭ እና ውርስ ጋር
ከላይ ባለው ፕሮግራም መሰረት x የመጨረሻ ተለዋዋጭ ነው። እሴት ተሰጥቷል 5. እንደ የመጨረሻ ስለተገለጸ ሌላ እሴት ሊቀየር አይችልም. ጃቫ በነገር ተኮር ፕሮግራሚንግ (OOP) ይደግፋል። አንዱ የOOP ምሰሶ ፖሊሞርፊዝም ነው። አንድ ዓይነት ፖሊሞርፊዝም የበላይ ነው። ክፍል A የማሳያ ዘዴ አለው. ክፍል B ክፍልን ያራዝመዋል እና የራሱ የማሳያ ዘዴ አለው። የ B አይነት ነገር ሲፈጥሩ እና የማሳያ ዘዴውን ሲደውሉ "B" እንደ ውፅዓት ያትማል. የክፍል A ማሳያ ዘዴ በክፍል B የማሳያ ዘዴ ተሽሯል።
ፕሮግራም አውጪው አንድን ዘዴ ከመሻር ምን መቆጠብ እንዳለበት ከሆነ ለዚያ ዘዴ የመጨረሻውን ቁልፍ ቃል መጠቀም ይችላል። በክፍል A ውስጥ ያለው የማሳያ ዘዴ የመጨረሻ ከሆነ፣ በ B ውስጥ ያለው የማሳያ ዘዴ ስህተት ይፈጥራል ምክንያቱም ይህ ዘዴ ሊሻር አይችልም።
ስእል 04፡ የመጨረሻው ቁልፍ ቃል በዘዴ
ሌላው የOOP ምሰሶ ውርስ ነው። ቀድሞ የነበረውን ኮድ እንደገና ለመጠቀም ይረዳል። አዲሱ ክፍል አሁን ካለው ክፍል ሊራዘም እና የነባሩን ክፍል የመረጃ አባላትን እና ዘዴዎችን መጠቀም ይችላል። ክፍልን መውረስ ለማቆም የሚያስፈልግ ከሆነ ፕሮግራመር “የመጨረሻ” የሚለውን ቁልፍ ቃል መጠቀም ይችላል። ከታች ያለውን ፕሮግራም ይመልከቱ።
ስእል 05፡ የመጨረሻው ቁልፍ ቃል በክፍል
ከላይ ባለው ፕሮግራም መሰረት፣ ክፍል A የመጨረሻ ተብሎ ታውጇል። ክፍል B A ሲራዘም ስህተት ይሰጣል ምክንያቱም ክፍል A የመጨረሻ ተብሎ ስለታወጀ ነው። በሌሎች ክፍሎች ሊወረስ አይችልም።
በጃቫ የማይለዋወጥ እና የመጨረሻው መካከል ያለው ተመሳሳይነት ምንድን ነው?
ሁለቱም የማይንቀሳቀሱ እና የመጨረሻው በጃቫ ቁልፍ ቃላት ናቸው።
በጃቫ በስታቲክ እና የመጨረሻ መካከል ያለው ልዩነት ምንድን ነው?
ስታቲክ vs የመጨረሻ በጃቫ |
|
የማይንቀሳቀስ ቁልፍ ቃል የአባል ተለዋዋጭ ወይም ዘዴ ያለበትን ክፍል ቅጽበት ሳያስፈልገው ሊደረስበት እንደሚችል ያመለክታል። | የመጨረሻው ቁልፍ ቃል አንድ ጊዜ ብቻ ሊመደብ የሚችል አካልን ያመለክታል። |
ተለዋዋጮች | |
የማይንቀሳቀሱ ተለዋዋጮች እንደገና ሊጀመሩ ይችላሉ። | የመጨረሻዎቹ ተለዋዋጮች እንደገና ሊጀመሩ አይችሉም። |
ዘዴዎች | |
በሌሎች የማይንቀሳቀሱ ዘዴዎች ሊጠራ ይችላል እና የማይንቀሳቀሱ የክፍል አባላትን ብቻ ይድረሱ። | የመጨረሻዎቹ ዘዴዎች ሊሻሩ አይችሉም። |
ክፍል | |
የማይንቀሳቀስ ክፍል ነገር ሊፈጠር አይችልም። የማይንቀሳቀሱ አባላትን ብቻ ይዟል። | የመጨረሻው ክፍል በሌሎች ክፍሎች ሊወረስ አይችልም። |
አግድ | |
የማይንቀሳቀስ ቁልፍ ቃሉ በብሎክ ውስጥ ጥቅም ላይ ሊውል ይችላል። | የመጨረሻው ቁልፍ ቃል ከብሎክ ጋር ጥቅም ላይ አይውልም። |
ማጠቃለያ - የማይንቀሳቀስ vs የመጨረሻ በጃቫ
ይህ ጽሑፍ በጃቫ ውስጥ እንደ ቋሚ እና የመጨረሻ ያሉ ሁለት ቁልፍ ቃላትን ተወያይቷል። በጃቫ ውስጥ በስታቲክ እና የመጨረሻ መካከል ያለው ልዩነት የማይንቀሳቀስ የክፍል አባልን ለመለየት ጥቅም ላይ የሚውለው ከማንኛውም የክፍል ነገር ተለይቶ ጥቅም ላይ ሊውል የሚችል ሲሆን የመጨረሻው ደግሞ ቋሚ ተለዋዋጭ ወይም ሊሻር የማይችል ዘዴ ወይም ክፍል ለማወጅ ጥቅም ላይ ይውላል. ይወርሳሉ።