የቁልፍ ልዩነት - ከመጠን በላይ መጫን በጃቫ ከመሸነፍ
Object-Oriented Programming (OOP) በሶፍትዌር ልማት ውስጥ ዋና ምሳሌ ነው። ክፍሎችን እና እቃዎችን በመጠቀም ፕሮግራምን ለመንደፍ ዘዴ ነው. ክፍል ንድፍ ነው። በእቃው ውስጥ ምን መያዝ እንዳለበት ይገልጻል. ንብረቶቹን ወይም ባህሪያትን እና እቃው ማካተት ያለበትን ዘዴዎች ይገልጻል. ስለዚህ ዕቃ የአንድ ክፍል ምሳሌ ነው። እነዚህ ነገሮች ከሌሎች ነገሮች ጋር ይገናኛሉ. አንዱ ዋና የOOP ጽንሰ-ሀሳብ ፖሊሞርፊዝም ነው። አንድ ነገር በተለያዩ መንገዶች እንዲሠራ መቻል ነው። ፖሊሞርፊዝም በሁለት ክፍሎች የተከፋፈለ ሲሆን እነሱም ከመጠን በላይ መጫን እና ከመጠን በላይ መጫን.ይህ ጽሑፍ በጃቫ በእነዚህ በሁለቱ መካከል ያለውን ልዩነት ያብራራል። በጃቫ ውስጥ ከመጠን በላይ በመጫን እና በመሻር መካከል ያለው ቁልፍ ልዩነት ከመጠን በላይ መጫን ብዙ ተመሳሳይ ስሞችን ከተለያዩ አተገባበር ጋር የመፍጠር ችሎታ እና Overriding ቀድሞውኑ በሱፐር መደብ ውስጥ ላለው ንዑስ መደብ ዘዴ ትግበራ ማቅረብ ነው።
በጃቫ ውስጥ ከመጠን በላይ መጫን ምንድነው?
ከመጠን በላይ መጫን የተለያዩ ትግበራዎች ያላቸውን ተመሳሳይ ስም ያላቸው በርካታ ዘዴዎችን መፍጠር መቻል ነው። ከታች ያለውን የጃቫ ኮድ ይመልከቱ።
ምስል 01፡ ከመጠን በላይ መጫንን በተለያዩ የነጋዴዎች ብዛት የሚያብራራ የጃቫ ፕሮግራም
ከላይ ባለው ፕሮግራም መሰረት፣ ክፍል አንድ ተመሳሳይ ስም ያላቸው ሁለት ዘዴዎችን ይዟል። የመጀመሪያው ድምር ዘዴ ሁለት መለኪያዎች አሉት. ሁለተኛው ድምር ዘዴ ሦስት መለኪያዎች አሉት. ዓይነት ሀ እና ድምር (2፣ 3) ሲጠራ፣ ድምር (int a፣ int b) የሆኑ ሁለት መለኪያዎች ያሉት ድምር ዘዴን ይጠራዋል እና ይመለሳል 5. የ A ዓይነት እና ድምር (2) ሲፈጥሩ።, 3, 4)፣ ሌላውን የመደመር ዘዴ በሶስት መመዘኛዎች ይጠራዋል ይህም ድምር (int a, int b, int c) እና 9.ይመልሳል.
የዘዴው ስም ተመሳሳይ ነው ነገር ግን የመለኪያዎች ብዛት የተለያዩ ናቸው። ተመሳሳይ ነገር የተለየ ባህሪ እንዳለው መገንዘብ ይቻላል. ይህ ጽንሰ-ሐሳብ ከመጠን በላይ መጫን በመባል ይታወቃል. እንዲሁም Static Binding ወይም Compiles Time Polymorphism ይባላል።
በተለያዩ የመረጃ አይነቶች ከመጠን በላይ መጫንም ይቻላል። ከታች ያለውን የጃቫ ኮድ ይመልከቱ።
ምስል 02፡ በተለያዩ የመከራከሪያ ነጥቦች ከመጠን በላይ መጫንን የሚያብራራ የጃቫ ፕሮግራም
ከላይ ባለው ፕሮግራም መሰረት፣ ክፍል አንድ ተመሳሳይ ስም ያላቸው ሁለት ዘዴዎችን ያቀፈ ነው። ድምር(int a, int b) ዘዴ ሁለት ኢንቲጀር እሴቶችን ይቀበላል። ድምር (ድርብ ለ) ሁለት ድርብ እሴቶችን ይቀበላል። የ A ዓይነት እና ድምር (2, 3) ሲጠራ ድምር (int a, int b) ይደውላል እና እሴቱን ይመልሳል 5. ድምር (3.4, 5.6) ሲጠራ ድምር (ድርብ እጥፍ) ይባላል. ለ) እና እሴቱን 9.0 ይመልሱ. በዚህ ምሳሌ, ዘዴዎቹ አንድ አይነት ስም አላቸው, ግን የተለያዩ አይነት ተለዋዋጮች. ይህ ደግሞ ከመጠን በላይ መጫን ነው።
በጃቫ ውስጥ የሚሻረው ምንድን ነው?
በጃቫ ውስጥ፣ ቀደም ሲል የነበሩት ክፍሎች ያሉባቸው ንዑስ ክፍሎችን መገንባት ይቻላል።አዲሱን ክፍል ከመጀመሪያው ከመፍጠር ይልቅ ቀደም ሲል የነበረውን ክፍል ባህሪያት እና ዘዴዎችን መጠቀም ይቻላል. ነባሩ ክፍል ሱፐር መደብ ሲሆን የተገኘው ክፍል ደግሞ ንዑስ ክፍል ነው። የንዑስ ክፍል ለአንድ ዘዴ አተገባበርን ሲያቀርብ, ቀድሞውኑ በሱፐር መደብ ውስጥ, ከመጠን በላይ ይባላል. ከታች ያለውን የጃቫ ፕሮግራም ይመልከቱ።
ምስል 03፡ የጃቫ ፕሮግራም የሚሻር
ከላይ ባለው ፕሮግራም መሰረት፣ ክፍል A የስልት ማሳያ() አለው። ክፍል B ከክፍል A እየተራዘመ ነው, ስለዚህ የክፍል A ባህሪያት እና ዘዴዎች በክፍል B ተደራሽ ናቸው.ክፍል B ከተወሰነ አተገባበር ጋር ዘዴ ማሳያ () አለው። አንድ አይነት ነገር ሲፈጥር እና የማሳያ ዘዴን ሲጠራ ውጤቱን ለ ይሰጣል። ክፍል A የማሳያ ዘዴ ቢኖረውም የክፍል B የማሳያ ዘዴ ተሽሯል። ንዑስ ክፍል አስቀድሞ በሱፐር መደብ ውስጥ ያለውን ዘዴ በመተግበር ላይ ነው።
ይህ ፅንሰ-ሀሳብ የፖሊሞርፊዝም አይነት ነው እና መሻር በመባል ይታወቃል። እንዲሁም እንደ Late Binding፣ Dynamic Binding፣ Runtime Polymorphism ይባላል።
በጃቫ ውስጥ ከመጠን በላይ በመጫን እና በመሻር መካከል ያለው ተመሳሳይነት ምንድን ነው?
- ሁለቱም የፖሊሞርፊዝም ዓይነቶች ናቸው።
- ከመጠን በላይ በመጫን እና በመሻር ዘዴዎች ተመሳሳይ ስም አላቸው።
በጃቫ ከመጠን በላይ በመጫን እና በመሻር መካከል ያለው ልዩነት ምንድነው?
ከመጠን በላይ መጫን በጃቫ መሻር |
|
በጃቫ ውስጥ ከመጠን በላይ መጫን ከተለያዩ አተገባበር ጋር ተመሳሳይ ስም ያላቸው በርካታ ዘዴዎችን መፍጠር መቻል ነው። | በጃቫ መሻር አስቀድሞ በሱፐር መደብ ውስጥ ላለው ዘዴ በንዑስ ክፍል ዘዴ የተወሰነ ትግበራ እያቀረበ ነው። |
መለኪያዎች | |
ከመጠን በላይ በሚጫኑበት ጊዜ ዘዴዎቹ አንድ አይነት ስም አላቸው ነገር ግን የተለያዩ የመለኪያዎች ብዛት ወይም የተለየ አይነት መለኪያዎች አሏቸው። | በመሻር ዘዴዎቹ ተመሳሳይ ስም አላቸው እና ግቤቶች አንድ መሆን አለባቸው። |
ገጽታዎች | |
ከመጠን በላይ መጫን በክፍል ውስጥ ነው። | መሻር የሚከሰተው በውርስ ግንኙነት ባላቸው ሁለት ክፍሎች ውስጥ ነው። |
ተመሳሳይ ቃላት | |
ከመጠን በላይ መጫን የተጠናቀረ ጊዜ ፖሊሞፈርዝም ይባላል። | መሻር የሩጫ ጊዜ ፖሊሞፈርዝም ይባላል። |
ማጠቃለያ - በጃቫ ከመጠን በላይ መጫን እና መሻር
Polymorphism በኦብጀክት ተኮር ፕሮግራሚንግ ውስጥ ዋና ፅንሰ-ሀሳብ ነው። አንድ ነገር በተለያዩ መንገዶች እንዲሠራ ችሎታን ይሰጣል። ይህ ከመጠን በላይ መጫን ወይም ከመጠን በላይ መጫን ሊሆን ይችላል። ከመጠን በላይ መጫን የማጠናቀር-ጊዜ ፖሊሞርፊዝም ነው፣ እና የሚሻረው የሩጫ ጊዜ ፖሊሞርፊዝም ነው። በሶፍትዌር ትግበራ ልማት ውስጥ ጠቃሚ ናቸው. ከመጠን በላይ መጫን እና ከመጠን በላይ በመጫን መካከል ያለው ልዩነት ከመጠን በላይ መጫን ብዙ ተመሳሳይ ስሞችን ከተለያዩ አተገባበር ጋር የመፍጠር ችሎታ እና Overriding ቀድሞውኑ በሱፐር መደብ ውስጥ ላለው ዘዴ በንዑስ መደብ ዘዴ ውስጥ የተወሰነ ትግበራን እየሰጠ ነው። በጃቫ ውስጥ ሁለቱንም ከመጠን በላይ መጫን እና መሻርን መተግበር ይቻላል።
የፒዲኤፍ ከመጠን በላይ መጫን እና መሻርን በጃቫ አውርድ
የዚህን ጽሁፍ ፒዲኤፍ ስሪት አውርደው እንደ ጥቅስ ማስታወሻ ከመስመር ውጭ ዓላማ መጠቀም ይችላሉ። እባኮትን የፒዲኤፍ ሥሪት እዚህ ያውርዱ በጃቫ ከመጠን በላይ በመጫን እና በመሻር መካከል ያለው ልዩነት