এই ব্লগটি জাভা উত্তরাধিকারে 'সাবক্লাস' এবং 'সুপারক্লাস' এর ব্যবহার নিয়ে আলোচনা করবে।
জাভা ইনহেরিটেন্সে সাবক্লাস কি?
একটি ' উপশ্রেণী 'অর্থাৎ, ' শিশু 'উত্তরাধিকারসূত্রে পাওয়া ক্লাসের সাথে মিলে যায়' সুপার ক্লাস ', অর্থাৎ, ' অভিভাবক ” এটি সুপারক্লাস বৈশিষ্ট্যগুলি উত্তরাধিকার সূত্রে পায় এবং এর নিজস্ব বৈশিষ্ট্যও রয়েছে। একটি সুপার/প্যারেন্ট ক্লাসের একটি সাবক্লাস তৈরি করার জন্য, ' ব্যবহার করুন প্রসারিত ক্লাস ডিক্লারেশনে কিওয়ার্ড। একটি সাবক্লাস সংশ্লিষ্ট সুপারক্লাস থেকে ভেরিয়েবল এবং পদ্ধতির উত্তরাধিকারী হতে পারে। এছাড়াও, এই শ্রেণীটি সুপারক্লাস থেকে উত্তরাধিকারসূত্রে প্রাপ্ত ভেরিয়েবল বা ওভাররাইড পদ্ধতিগুলি লুকানোর জন্য বেছে নিতে পারে।
জাভা ইনহেরিটেন্সে সুপারক্লাস কি?
দ্য ' সুপার ক্লাস ” যাইহোক, এমন একটি শ্রেণী যেখান থেকে একাধিক সাবক্লাস তৈরি করা যায়। সাবক্লাসগুলি সুপারক্লাসের বৈশিষ্ট্য/কার্যকারিতা উত্তরাধিকার সূত্রে পায়। এই শ্রেণীটিকে ' অভিভাবক 'বা' ভিত্তি 'শ্রেণী।
উদাহরণ: জাভা ইনহেরিটেন্সে একটি সাবক্লাস এবং সুপারক্লাস তৈরি করা
এই উদাহরণে, একটি সাবক্লাস (শিশু) তার সুপারক্লাস থেকে সদস্য ভেরিয়েবল এবং পদ্ধতিগুলি অ্যাক্সেস করে একটি সুপারক্লাস (পিতামাতা) উত্তরাধিকারী হয়।
সুপারক্লাস কোড
নীচের প্রদত্ত ওভারভিউ ' সুপার ক্লাস কোড:
ক্লাস সুপারক্লাস {
স্ট্রিং ক = 'ডেভিড' ;
জনগণ ( int একটি, int খ ) {
ফিরে ক + খ ;
} }
উপরের কোডে:
- প্রথমত, 'নামক একটি সুপারক্লাস তৈরি করুন' সুপারক্লাস ”
- এর সংজ্ঞায়, একটি শুরু করুন ' স্ট্রিং ' পরিবর্তনশীল।
- এছাড়াও, 'নামক একটি ফাংশন সংজ্ঞায়িত করুন যোগফল() ”
- ফাংশন প্যারামিটারগুলি পাস করা মানগুলিকে নির্দেশ করে যা যোগফলের জন্য মূল্যায়ন করা প্রয়োজন।
সাবক্লাস কোড
এখন, চলুন ' উপশ্রেণী কোড:
classsubClassextendssuperClass {
পাবলিক স্ট্রিং concat ( ) {
ফিরে ক concat ( 'ly' ) ;
} }
কোডের উপরের লাইনগুলিতে:
- 'নামের একটি সাবক্লাস তৈরি করুন সাবক্লাস 'সুপারক্লাসের উত্তরাধিকার' সুপারক্লাস 'এর মাধ্যমে' প্রসারিত ' কীওয়ার্ড।
- শ্রেণীর সংজ্ঞায়, ফাংশনটি ঘোষণা করুন ' concat() ”
- এর (ফাংশন) সংজ্ঞায়, ' ব্যবহার করে সুপারক্লাস থেকে আমন্ত্রিত স্ট্রিং ভেরিয়েবলের সাথে বর্ণিত স্ট্রিংকে সংযুক্ত করুন concat() 'পদ্ধতি।
প্রধান কোড
এখন, চলুন নিচের বিষয়গুলো দেখে নেই' প্রধান কোড:
ক্লাস সাবসুপারক্লাস {publicstaticvoidmain ( স্ট্রিং args [ ] ) {
সাবক্লাস অবজেক্ট = নতুন সাবক্লাস ( ) ;
পদ্ধতি . আউট . println ( বস্তু যোগফল ( 2 , 3 ) ) ;
পদ্ধতি . আউট . println ( বস্তু concat ( ) ) ;
} }
উপরের কোড ব্লকে:
- ব্যবহার করে একটি চাইল্ড ক্লাস অবজেক্ট তৈরি করুন ' নতুন ' কীওয়ার্ড এবং ' সাবক্লাস() 'নির্মাতা, যথাক্রমে।
- পরবর্তী ধাপে, “নামক সুপারক্লাস ফাংশনটি চালু করুন যোগফল() ” চাইল্ড ক্লাস অবজেক্টের মাধ্যমে এবং সংশ্লিষ্ট যোগফল ফেরত দিতে বর্ণিত পূর্ণসংখ্যাগুলি পাস করুন।
- অবশেষে, এর (সাবক্লাস) নিজস্ব ফাংশন অ্যাক্সেস করুন ' concat() ” এবং স্ট্রিং যোগ করুন।
সম্পূর্ণ কোড
ক্লাস সুপারক্লাস {স্ট্রিং ক = 'ডেভিড' ;
পাবলিক int যোগফল ( int একটি, int খ ) {
ফিরে ক + খ ;
} }
classsubClassextendssuperClass {
পাবলিক স্ট্রিং concat ( ) {
ফিরে ক concat ( 'ly' ) ;
} }
ক্লাস সাবসুপারক্লাস {
পাবলিক স্থির অকার্যকর প্রধান ( স্ট্রিং args [ ] ) {
সাবক্লাস অবজেক্ট = নতুন সাবক্লাস ( ) ;
পদ্ধতি . আউট . println ( বস্তু যোগফল ( 2 , 3 ) ) ;
পদ্ধতি . আউট . println ( বস্তু concat ( ) ) ;
} }
আউটপুট
উত্পন্ন ফলাফল থেকে, নিম্নলিখিত বিশ্লেষণ করা যেতে পারে:
- একটি সাবক্লাস সদস্য ভেরিয়েবলকে উত্তরাধিকার সূত্রে পেয়েছে, যেমন, “ ক 'এর সুপারক্লাস থেকে।
- একটি উপশ্রেণীও পদ্ধতিটি উত্তরাধিকার সূত্রে পেয়েছে, যেমন, “ যোগফল() ” এর সুপারক্লাস থেকে তৈরি করা বস্তুর মাধ্যমে যোগফল ফেরত দিন।
- এটি (সাবক্লাস) তার নিজস্ব বৈশিষ্ট্য এবং কার্যকারিতা অক্ষত রেখেছে।
উপসংহার
একটি উপশ্রেণী, যেমন, “ শিশু ” সুপারক্লাসের উত্তরাধিকারী শ্রেণির সাথে মিলে যায়, যেমন, “ অভিভাবক 'এবং সুপারক্লাস, যাইহোক, এমন একটি শ্রেণী যেখান থেকে একাধিক সাবক্লাস উত্তরাধিকার সূত্রে প্রাপ্ত হতে পারে। এটি এমন যে পূর্ববর্তী শ্রেণীটি তার সংশ্লিষ্ট সুপারক্লাসের বৈশিষ্ট্যগুলিকে উত্তরাধিকার সূত্রে পায় এবং এর নিজস্ব বৈশিষ্ট্যও রয়েছে। এই ব্লগটি জাভা উত্তরাধিকারে সাবক্লাস এবং সুপারক্লাসের ব্যবহার প্রদর্শন করেছে।