এই নিবন্ধটি আপনাকে এমন একটি ধারণা বাস্তবায়নে সহায়তা করবে যা জাভাতে অন্যথায় কার্যকর করা সম্ভব নয়। আমি একাধিক উল্লেখ করছি । এই নিবন্ধে নিম্নলিখিত পয়েন্টারগুলি স্পর্শ করা হবে,
সুতরাং আসুন আমরা জাভা নিবন্ধে এই একাধিক উত্তরাধিকার দিয়ে শুরু করি,
জাভাতে একাধিক উত্তরাধিকার
অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং কোনও ব্যবহারকারীকে একাধিক উত্তরাধিকারের বৈশিষ্ট্য সরবরাহ করে, যেখানে কোনও শ্রেণি একক পিতা-মাতার শ্রেণীর চেয়ে বেশি সম্পত্তি অর্জন করতে পারে। সহজ কথায়, একাধিক উত্তরাধিকার অর্থ একটি শ্রেণি যা একাধিক শ্রেণি বিস্তৃত হয়।
জাভা প্রোগ্রামিংয়ের ভাষা এই বৈশিষ্ট্যটি সরাসরি ব্যবহার করতে অক্ষম। ইন্টারফেস ব্যবহারের মাধ্যমে এটি অপ্রত্যক্ষভাবে অর্জন করা যেতে পারে।
জাভা নিবন্ধে এই একাধিক উত্তরাধিকার নিয়ে এগিয়ে চলেছে,
নমুনা প্রোগ্রাম
নিম্নলিখিত উদাহরণে, আমাদের দুটি ইন্টারফেস রয়েছে: মোটরবাইক এবং সাইকেল। মোটরবাইক ইন্টারফেস বৈশিষ্ট্য গতি নিয়ে গঠিত। পদ্ধতিটি সর্বমোট দূরত্ব ()। চক্র ইন্টারফেসটি বিশিষ্ট দূরত্ব () এবং পদ্ধতির গতি () দিয়ে থাকে।
এই উভয় ইন্টারফেস দুটি শ্রেণির ক্লাস দ্বারা প্রয়োগ করা হয়।
ফিবোনাচি সি ++ পুনরাবৃত্তি
ইন্টারফেস মোটরবাইক {ইন্টি স্পিড = ৫০ টি সর্বজনীন শূন্যতম মোটামোটি দূরত্ব ()} ইন্টারফেস চক্র {আন্ত দূরত্ব = ১৫০ জন শূন্যগতির গতি ()} পাবলিক ক্লাস টুওহেলার মোটরবাইক প্রয়োগ করে, চক্রের মোট দূরত্ব ইন্টিগ্রেড গড় স্পেস পাবলিক শূন্যতার মোট দূরত্ব () {মোট দূরত্ব = গতি * দূরত্ব সিস্টেম .out.println ('মোট দূরত্ব ভ্রমণ:' + মোট দূরত্ব)} সর্বজনীন শূন্যগতির গতি () av গড় গড়গতি = মোট দূরত্ব / গতি System.out.println ('গড় গতি বজায় রাখা:' + অ্যাভিএসস্পিড)} পাবলিক স্ট্যাটিক শূন্য মূল ]
আউটপুট
সর্বমোট দূরত্ব: 7500
গড় গতি বজায় রাখা: 150
উপরোক্ত প্রোগ্রামটি অস্পষ্টতা এড়ায় এমনকি ইন্টারফেসের পরিবর্তে ক্লাস ব্যবহার করা হয়। তবে জাভা এটি সমর্থন করে না। যখন উভয় শ্রেণীর মধ্যে একই পদ্ধতি থাকে, তখন সংকলকটি ডাকার পদ্ধতিটির বিষয়ে সিদ্ধান্ত নিতে অক্ষম। ইন্টারফেসের ব্যবহারটি এই অস্পষ্টতা এড়ায় কারণ ইন্টারফেসের পদ্ধতিগুলি ডিফল্টরূপে বিমূর্ত হয়।
জাভা নিবন্ধে এই একাধিক উত্তরাধিকার নিয়ে এগিয়ে চলেছে,
দ্বিগুণতা ছাড়াই একাধিক উত্তরাধিকার
ইন্টারফেস ইন্টারফেসঅন {পাবলিক বায়োড ডিস্প ()} ইন্টারফেস ইন্টারফেসটো wo পাবলিক শূন্যতা বিহীন ডিস্ক ()} পাবলিক ক্লাস মাইন প্রয়োগ করে ইন্টারফেসওন, ইন্টারফেসটো wo @ ওভাররাইড পাবলিক বায়োড ডিসপ্লে ()। System.out.println ('ডিসপ্লে () পদ্ধতি প্রয়োগ')} পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং আরগস []) {মেইন এম = নতুন মেইন () এম.ডিস্প ()}}
আউটপুট
প্রদর্শন () পদ্ধতি বাস্তবায়ন
মূল পদ্ধতিটি ইন্টারফেস উভয়ই প্রয়োগ করে অর্থাত্ ইন্টারফেসওন এবং ইন্টারফেসটো দুটি। এটি কোনও অস্পষ্টতা ছাড়াই কার্যকর করে।
জাভাস্ক্রিপ্টে অপারেটরদের ধরণ
একাধিক উত্তরাধিকার সম্পর্কে আরও ভাল বোঝার জন্য আসুন আমরা অন্য উদাহরণটি একবার দেখি:
ইন্টারফেস গাও
{
ডিফল্ট শূন্য রইল SingRock () {
System.out.println ('আমি রক গান করছি')
}
}
ইন্টারফেস নৃত্য
{
ডিফল্ট শূন্য নৃত্যস্লো () {
System.out.println ('আমি ধীরে ধীরে নাচছি!')
}
}
পাবলিক ক্লাস মানব প্রয়োগ গাও, নাচ
{
পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস)
{
মানব এইচ = নতুন মানব ()
h.singRock ()
এইচ.ড্যান্সস্লো ()
}
}
আউটপুট
আমি শিলা গাইছি
আমি আস্তে নাচছি!
মেশিন লার্নিংয়ে কী বেশি over
সুতরাং, এই নিবন্ধে আলোচিত পদ্ধতিগুলির দ্বারা একাধিক উত্তরাধিকার অর্জন করা যেতে পারে।
এভাবে আমরা ‘জাভাতে একাধিক উত্তরাধিকার’ বিষয়ক এই নিবন্ধটির শেষে এসেছি। আপনি যদি আরও শিখতে চান তবে এটি দেখুন এডুরেকা, একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা। এডুরেকার জাভা জে 2 ইই এবং এসওএ প্রশিক্ষণ এবং শংসাপত্রের কোর্সটি হিবারনেট ও স্প্রিংয়ের মতো বিভিন্ন জাভা ফ্রেমওয়ার্কের পাশাপাশি আপনাকে মূল এবং উন্নত জাভা উভয় ধারণার জন্য প্রশিক্ষণের জন্য তৈরি করা হয়েছে।
আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এই ব্লগের মন্তব্য বিভাগে এটি উল্লেখ করুন এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।