জাভাতে বাড়ানো এবং কার্যকরকরণের মধ্যে পার্থক্য কী?



জাভাতে বনাম প্রয়োগগুলি সম্পর্কিত এই নিবন্ধটি আপনাকে বুঝতে সাহায্য করবে যে কীভাবে এই দুটি কীওয়ার্ড জাভাতে উত্তরাধিকার নির্বাহের জন্য বিভিন্ন উপায়ে ব্যবহার করা যেতে পারে

কীওয়ার্ডস প্রসারিত এবং সরঞ্জাম, উভয়ই উত্তরাধিকার ধারণাটি কার্যকর করতে ব্যবহৃত হয় তবে, তাদের মধ্যে একটি সূক্ষ্ম পার্থক্য রয়েছে। জাভাতে বনাম প্রয়োগগুলি সম্পর্কিত এই নিবন্ধটি আপনাকে এই কীওয়ার্ডগুলির মধ্যে প্রধান পার্থক্য বুঝতে সহায়তা করবে।

এই নিবন্ধে আলোচিত বিষয়গুলি হ'ল:





আরও ভাল বুঝতেপ্রসারিত এবং প্রয়োগের মধ্যে পার্থক্য, আপনি এছাড়াও শিখতে এবং বুঝতে প্রয়োজন পার্থক্য বিমূর্ত শ্রেণি এবং ইন্টারফেস জাভাতে

কীওয়ার্ড প্রসারিত করে



যখন একটি সাবক্লাস আরেকটি প্রসারিত করে ক্লাস , এটি সাবক্লাসকে উত্তরাধিকারী (অর্থাত্ পুনঃব্যবহার) এবং সুপার টাইপে সংজ্ঞায়িত ওভাররাইড কোডকে মঞ্জুরি দেয়। সরল কথায়, প্রসারিত কীওয়ার্ড ব্যবহার করে একটি সদ্য নির্মিত শ্রেণি (সাবক্লাস) একটি বিদ্যমান শ্রেণীর (সুপারক্লাস) বৈশিষ্ট্যগুলির উত্তরাধিকারী হতে পারে। এছাড়াও, এটা করতে পারেনওভাররাইড একটি সুপারক্লাস সংজ্ঞায়িত। কোনও শ্রেণি জাভাতে কখনই একের বেশি সুপারক্লাস প্রসারিত করতে পারে না।এখানে একটি বিমূর্ত শ্রেণি প্রদর্শন:

প্যাকেজ মাইপ্যাকেজ ক্লাস এ {স্ট্রিং এর এ (স্ট্রিং এস 1) {এস = এস 1} শূন্য প্রদর্শন () {System.out.println (গুলি)} ক্লাস বি প্রসারিত A A স্ট্রিং এল বি (স্ট্রিং এস 1, স্ট্রিং এস 2) {সুপার ( s1) l = s2} শূন্য প্রদর্শন () {সুপার.ডিসপ্লে () System.out.println (l)}} শ্রেণি প্রসারিত উদাহরণ E পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আরগস []) {একটি ob = নতুন বি ('স্বাগতম', 'টু এডুরেকা') ob.display ()}

আউটপুট: স্বাগত
এডুরেকাকে

জাভা প্রোগ্রামগুলি সংকলন করতে কিভাবে

ব্যাখ্যা: উপরের কোডে, আপনি পর্যবেক্ষণ করতে পারেন যে ক্লাস বি শ্রেণি A এর প্রসারিত হয়েছে, এটিতে ডিসপ্লে () পদ্ধতিতে অ্যাক্সেস রয়েছে এবং ক্লাস এ সংজ্ঞায়িত পদ্ধতি প্রদর্শন () এ ওভাররাইড করেছে এই বিস্তৃত শক্তি এক্সটেন্ডস কীওয়ার্ড ব্যবহার করে আসে।



কীওয়ার্ড প্রয়োগ করে

যখন একটি ক্লাসপ্রয়োগএকটি ইন্টারফেস, এটি একটি ভিতরে ঘোষণা সমস্ত পদ্ধতির একটি প্রয়োগ প্রদান করতে হবে ইন্টারফেস । শ্রেণি যদি বাস্তবায়ন সরবরাহ করতে না চায় তবে এটি নিজেকে হিসাবে ঘোষণা করতে পারে বিমূর্ত ক্লাস । এছাড়াও, একটি ইন্টারফেস কখনই অন্য ইন্টারফেস প্রয়োগ করতে পারে না কারণ প্রয়োগকরণের অর্থ পদ্ধতিগুলি সংজ্ঞায়িত করা এবং ইন্টারফেসের সর্বদা বিমূর্ত পদ্ধতি থাকে যাতে কোনও ইন্টারফেস কখনও অন্য ইন্টারফেস প্রয়োগ করতে পারে না।বিমূর্ত শ্রেণি প্রদর্শনের জন্য এখানে একটি উদাহরণ প্রোগ্রাম রয়েছে:

প্যাকেজ মাইপ্যাকেজ ইন্টারফেস এক্সওয়াইজেড {শূন্যপদ প্রদর্শন (স্ট্রিং গুলি) শূন্য প্রদর্শন (আইটি আই)} ক্লাস ডেমো এক্সওয়াইজেড প্রয়োগ করে {পাবলিক শূন্য শো (আইটি আই) {System.out.println ('পূর্ণসংখ্যার মান:' + i)} সর্বজনীন শূন্যপদ প্রদর্শন ( স্ট্রিং গুলি {System.out.println ('স্ট্রিংয়ের মান:' + গুলি)}} শ্রেণি ImplementExample {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আরগস []) {এক্সওয়াইজেড ডি = নতুন ডেমো () d.display ('টেকডিফারফারেন্স') d .শো (2)}

আউটপুট:

স্ট্রিংয়ের মান: টেকডিফারেন্স পূর্ণসংখ্যার মান: 2

উপরের কোডে, আপনি পর্যবেক্ষণ করতে পারেন যে ডেমো বর্গইন্টারফেস এক্সওয়াইজেডে ঘোষিত দুটি পদ্ধতি প্রয়োগ করে।

উপরের বিষয়বস্তু থেকে, আপনি প্রসারিত এবং প্রয়োগের মধ্যে মূল পার্থক্যটি লক্ষ্য করেছেন । এখন আসুন এবং অন্যান্য পার্থক্য তালিকাভুক্ত করা যাক।

বনাম সরঞ্জাম প্রসারিত

নীচের সারণীতে কীওয়ার্ডগুলি প্রসারিত এবং প্রয়োগকরণের মধ্যে মূল পার্থক্যগুলি তালিকাবদ্ধ করে

তুলনা বৈশিষ্ট্য প্রসারিত হয় কার্যকর

বাস্তবায়ন

একটি শ্রেণি অন্য শ্রেণীর উত্তরাধিকারী হতে পারে, বা কোনও ইন্টারফেস কোনও কীওয়ার্ড প্রসারিত করে অন্যান্য ইন্টারফেসের উত্তরাধিকারী হতে পারে

একটি শ্রেণি কীওয়ার্ড প্রয়োগ ব্যবহার করে একটি ইন্টারফেস প্রয়োগ করতে পারে

পদ্ধতি

একটি সুপারক্লাস প্রসারিত সাবক্লাস একটি সুপারক্লাসের সমস্ত পদ্ধতি ওভাররাইড করতে পারে বা নাও পারে

একটি ইন্টারফেস বাস্তবায়নকারী শ্রেণিকে সেই ইন্টারফেসের সমস্ত পদ্ধতি প্রয়োগ করতে হবে।

ক্লাস

একটি শ্রেণি কেবল একটি সুপারক্লাস প্রসারিত করতে পারে।

একটি শ্রেণি একই সাথে যে কোনও সংখ্যক ইন্টারফেস প্রয়োগ করতে পারে

ইন্টারফেস

একটি ইন্টারফেস যে কোনও সংখ্যক ইন্টারফেস প্রসারিত করতে পারে

একটি ইন্টারফেস কখনই অন্য কোনও ইন্টারফেস প্রয়োগ করতে পারে না

ভাল, এখন আপনি প্রসারিত এবং প্রয়োগের মধ্যে মূল পার্থক্য

এটি আমাদের এর শেষে এনেছেজাভা নিবন্ধে বনাম প্রয়োগগুলি প্রসারিত করে। আমরা প্রসারিত এবং প্রয়োগকারী কীওয়ার্ডগুলির মধ্যে প্রধান পার্থক্যটি পেরিয়েছি। উপসংহারে, উভয়ই কার্যকর করতে ব্যবহৃত হয়জাভা উত্তরাধিকার ধারণা কিন্তু বিভিন্ন উপায়ে।

আপনি যথাসম্ভব অনুশীলন নিশ্চিত করুন এবং আপনার অভিজ্ঞতাটি ফিরিয়ে দিন।

দেখুন বিশ্বজুড়ে ছড়িয়ে থাকা 250,000 এরও বেশি সন্তুষ্ট শিক্ষার্থীর নেটওয়ার্ক সহ একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা এডুরেকা দ্বারা। আমরা আপনার যাতায়াতের প্রতিটি পদক্ষেপে আপনাকে সহায়তা করতে এখানে এই জাভা সাক্ষাত্কারের প্রশ্নগুলির পাশাপাশি হয়ে উঠার জন্য আমরা একটি পাঠ্যক্রম নিয়ে এসেছি যা জাভা ডেভেলপার হতে চান এমন শিক্ষার্থী এবং পেশাদারদের জন্য তৈরি করা হয়েছে।

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এটি ‘জাভাতে বনাম প্রয়োগগুলি প্রসারিত’ এর মন্তব্য বিভাগে উল্লেখ করুন এবং যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।