জাভা একটি কংক্রিট ক্লাস কি?

Jabha Ekati Kankrita Klasa Ki



জাভা ব্যবহার করে একটি অ্যাপ্লিকেশন ডিজাইন করার সময়, কিছু পরীক্ষামূলক পরিস্থিতি রয়েছে যেখানে বিকাশকারীকে সময়ে সময়ে বাস্তবায়িত কোড কার্যকারিতাগুলি বিশ্লেষণ করতে হবে। এই ধরনের পরিস্থিতিতে, ' কংক্রিট ক্লাস ” জাভাতে সমস্ত বাস্তবায়িত কোড বৈশিষ্ট্যগুলিকে কাজে লাগানোর ক্ষেত্রে একটি গুরুত্বপূর্ণ ভূমিকা পালন করে যার ফলে বর্তমান সংস্থানগুলির 100% ব্যবহার করা যায় এবং বিকাশের সময় কোনও ব্যবধান বা ফাঁকি এড়ানো যায়৷

এই নিবন্ধটি জাভা সম্পর্কে বিস্তারিত হবে ' কংক্রিট ক্লাস







জাভা একটি কংক্রিট ক্লাস কি?

একটি ' কংক্রিট ক্লাস ” জাভাতে একটি ক্লাসের সাথে মিল রয়েছে যা এর সমস্ত পদ্ধতি প্রয়োগ করে। এই ক্লাসে এমন কোনো পদ্ধতি থাকতে পারে না যা প্রয়োগ করা হয়নি। এছাড়াও, এটি একটি প্রসারিত করতে পারে ' বিমূর্ত ক্লাস 'বা একটি বাস্তবায়ন করুন' ইন্টারফেস 'প্রদত্ত যে এটি তার সমস্ত পদ্ধতি প্রয়োগ করে৷



বিঃদ্রঃ : একটি কংক্রিট ক্লাস একটি বিমূর্ত শ্রেণী যদি এটি একটি বিমূর্ত পদ্ধতি গঠিত হয়।



উদাহরণ 1: জাভাতে একটি কংক্রিট ক্লাস তৈরি করা

জাভা ব্যবহার ব্যাখ্যা করে নিম্নলিখিত উদাহরণের সংক্ষিপ্ত বিবরণ “ কংক্রিট ক্লাস ”:





পাবলিক ক্লাস কংক্রিট ক্লাস {
স্থির int গুণ ( int এক্স, int এবং ) {
ফিরে এক্স * এবং ;
}
স্থির int যোগ করুন ( int এক্স, int এবং ) {
ফিরে এক্স + এবং ;
}
স্থির int বর্গক্ষেত্র ( int এক্স ) {
ফিরে এক্স * এক্স ;
}
পাবলিক স্থির অকার্যকর প্রধান ( স্ট্রিং [ ] args ) {
পদ্ধতি . আউট . println ( 'গুণ হয়ে যায় ->' + গুণ ( 2 , 3 ) ) ;
পদ্ধতি . আউট . println ( 'সংযোজন হয়ে যায় ->' + যোগ করুন ( 2 , 3 ) ) ;
পদ্ধতি . আউট . println ( 'মানের বর্গ হয়ে যায় ->' + বর্গক্ষেত্র ( 2 ) ) ;
} }

উপরের কোড লাইনে:

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

আউটপুট



আউটপুটে, এটি দেখা যায় যে ক্লাসের সমস্ত কার্যকারিতা প্রয়োগ করা হয়েছে, যার ফলে এটি একটি ' কংক্রিট ক্লাস

উদাহরণ 2: একটি বিমূর্ত ক্লাস প্রসারিত করে কংক্রিট ক্লাস প্রয়োগ করা

এই নির্দিষ্ট উদাহরণটি একটি কংক্রিট শ্রেণীকে সংজ্ঞায়িত করে যা একটি বিমূর্ত শ্রেণী প্রসারিত করে (ইন্টারফেস বাস্তবায়ন):

ইন্টারফেস কংক্রিট {
int গুণ ( int এক্স, int এবং ) ;
int যোগ করুন ( int এক্স, int এবং ) ;
}
বিমূর্ত ক্লাস পণ্য প্রয়োগ করে কংক্রিট {
পাবলিক int গুণ ( int এক্স, int এবং ) {
ফিরে এক্স * এবং ;
} }
পাবলিক ক্লাস concreteclass2 প্রসারিত পণ্য {
পাবলিক int যোগ করুন ( int এক্স, int এবং ) {
ফিরে এক্স + এবং ;
}
পাবলিক স্থির অকার্যকর প্রধান ( স্ট্রিং args [ ] ) {
Concreteclass2 অবজেক্ট = নতুন concreteclass2 ( ) ;
পদ্ধতি . আউট . println ( 'গুণ হয়ে যায় ->' + বস্তু গুণ ( 2 , 3 ) ) ;
পদ্ধতি . আউট . println ( 'সংযোজন হয়ে যায় ->' + বস্তু যোগ করুন ( 2 , 3 ) ) ;
} }

এই কোড ব্লক অনুযায়ী:

  • একটি ইন্টারফেস সংজ্ঞায়িত করুন ' কংক্রিট বিবৃত বিমূর্ত (কোন বাস্তবায়ন) পদ্ধতি থাকা।
  • এখন, একটি বিমূর্ত শ্রেণী সংজ্ঞায়িত করুন ' পণ্য 'সংজ্ঞায়িত ইন্টারফেস বাস্তবায়ন.
  • ক্লাসের সংজ্ঞায়, ইন্টারফেস পদ্ধতিগুলির একটিকে সংজ্ঞায়িত করুন যেমন, “ গুন () পাস করা সংখ্যার গুণ ফেরত দেওয়া।
  • এছাড়াও, কংক্রিট ক্লাস ঘোষণা করুন ' concreteclass2 'প্রসারিত করা' বিমূর্ত 'শ্রেণী। এই শ্রেণী ইন্টারফেস থেকে অন্যান্য বিমূর্ত পদ্ধতি সংজ্ঞায়িত করে যেমন, “ যোগ করুন() ” সংখ্যার সংযোজন প্রদর্শন করছে।
  • ভিতরে ' প্রধান ', 'এর একটি বস্তু তৈরি করুন কংক্রিট ' ক্লাস ' ব্যবহার করে নতুন ' কীওয়ার্ড এবং ' concreteclass2() 'নির্মাতা।
  • সবশেষে, বিমূর্ত এবং কংক্রিট উভয় ক্লাসেই সঞ্চিত ক্লাস ফাংশনগুলিকে তৈরি করা 'এর মাধ্যমে অ্যাক্সেস করুন কংক্রিট ক্লাস বস্তু।

আউটপুট

এখানে, এটি বিশ্লেষণ করা যেতে পারে যে উভয় ফাংশন যথাযথভাবে আহ্বান করা হয়েছে।

উপসংহার

জাভা ' কংক্রিট ক্লাস ” একটি ক্লাসের সাথে মিলে যায় যা তার সমস্ত পদ্ধতি প্রয়োগ করে। এই শ্রেণীটি তার সমস্ত পদ্ধতি সরাসরি প্রয়োগ করে, একটি ইন্টারফেসের মাধ্যমে বা একটি বিমূর্ত শ্রেণী প্রসারিত করে। এই টিউটোরিয়ালে জাভা এর কাজ নিয়ে আলোচনা করা হয়েছে “ কংক্রিট ক্লাস