উদাহরণস্বরূপ জাভাতে প্যারামিটারাইজড কনস্ট্রাক্টর সম্পর্কে জানুন

এই নিবন্ধটি কীভাবে আমরা জাভাতে প্যারামিটারাইজড কনস্ট্রাক্টরটি বিভিন্ন উদাহরণ এবং ডিফল্ট এবং প্যারামিটারাইজড কনস্ট্রাক্টরের মধ্যে পার্থক্য সহ ব্যবহার করতে পারি তা কভার করে।

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

জাভাস্ক্রিপ্ট সতর্কতা কি

একজন কনস্ট্রাক্টর কী?

কনস্ট্রাক্টর মূলত এমন একটি পদ্ধতি যা স্বয়ংক্রিয়ভাবে ডাকে যখন কোনও শ্রেণীর তৈরি কোনও বস্তু (উদাহরণ) তৈরি করা হয়। এটি কোনও সামগ্রীর ডেটা সদস্যদের সূচনা করতে ব্যবহৃত হয়।





পাবলিক ক্লাস এডুরেকা {এডুরেকা () {System.out.println ('কনস্ট্রাক্টর তৈরি')}}

কনস্ট্রাক্টরের কিছু বৈশিষ্ট্যগুলির মধ্যে রয়েছে:

  1. শ্রেণীর নাম হিসাবে এটির একই নাম রয়েছে
  2. এটির কোনও রিটার্নের ধরণ নেই

নির্মাণকারীর প্রকার

  1. ডিফল্ট নির্মাতা
  2. প্যারামিটারাইজড কনস্ট্রাক্টর

জাভা-এডুরেতে কনস্ট্রাক্টর-প্যারামিটারাইজড কনস্ট্রাক্টর প্রকার



ডিফল্ট কনস্ট্রাক্টর বনাম প্যারামিটারাইজড কনস্ট্রাক্টর

ডিফল্ট নির্মাতা - এমন কনস্ট্রাক্টর যা কোনও প্যারামিটার গ্রহণ করে না তাকে ডিফল্ট কনস্ট্রাক্টর বলে। আপনার শ্রেণি সংজ্ঞাতে কনস্ট্রাক্টর ব্লক থাকা দরকার নেই। আপনি যদি স্পষ্টরূপে কোনও কনস্ট্রাক্টর না লিখেন তবে সংকলক স্বয়ংক্রিয়ভাবে আপনার জন্য একটি প্রবেশ করিয়ে দেয়।

জাভাতে ডিফল্ট কনস্ট্রাক্টর চিত্রিত উদাহরণ:

পাবলিক ক্লাস এডুরেকা {এডুরেকা () {System.out.println ('আমি একজন নির্মাতা')} পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আরগস []) {এডুরেকা অবজেক্ট = নতুন এডুরেকা ()}}
 আউটপুট: আমি একজন নির্মাতা

প্যারামিটারাইজড কনস্ট্রাক্টর - কোনও কনস্ট্রাক্টরকে প্যারামিটারাইজড কনস্ট্রাক্টর বলা হয় যখন এটি নির্দিষ্ট সংখ্যক পরামিতি গ্রহণ করে। পৃথক মান সহ একটি শ্রেণীর ডেটা সদস্যদের সূচনা করতে।



প্যারামিটারাইজড কনস্ট্রাক্টর চিত্রিত উদাহরণ:

পাবলিক ক্লাস এডুরেকা {স্ট্রিং স্টুডেন্ট নেম ইন্ট স্টুডেন্টএজ // কনস্ট্রাক্টর এডুরেকা (স্ট্রিং নাম, ইনট এজ) {ছাত্রের নাম = নাম শিক্ষার্থী বয়স = বয়স} শূন্য প্রদর্শন ()। System.out.println (ছাত্রের নাম + '' + ছাত্রএজ)} পাবলিক স্ট্যাটিক শূন্য মূল ( স্ট্রিং আরগস []) {এডুরেকা মায়োবজ = নতুন এডুরেকা ('মনান', 19) myObj.display ()}}
 আউটপুট: মনান -১৯

উপরের উদাহরণে, আমরা বস্তুর সাথে একটি স্ট্রিং এবং একটি পূর্ণসংখ্যা পাস করছি। কনস্ট্রাক্টর তখন পাস করা মানগুলি ব্যবহার করে স্টুডেন্ট নেম এবং স্টুডেন্ট एज শুরু করে। প্রদর্শন পদ্ধতিটি তখন কাঙ্ক্ষিত আউটপুট দেয়।

ক্লাসের জন্য প্যারামিটারাইজড কনস্ট্রাক্টর সহ একটিকে আর্গুমেন্ট হিসাবে প্রাথমিক মানগুলি সরবরাহ করতে হবে, অন্যথায়, সংকলক একটি ত্রুটির খবর দেয়।

আর্গুমেন্ট হিসাবে অবজেক্টগুলি পাস করা

শ্রেণীর অন্যান্য দৃষ্টান্ত তৈরি করার সময় আমরা তর্কগুলিও পাস করতে পারি। এইভাবে প্যারামিটারাইজড কনস্ট্রাক্টরগুলি একটি জিনিসের মান অন্যটিতে অনুলিপি করার প্রয়োজনীয়তা পূরণ করে।

আর্গুমেন্ট হিসাবে পাসিং অবজেক্ট চিত্রিত উদাহরণ:

পাবলিক ক্লাস এডুরেকা {স্ট্রিং ছাত্রের নাম এডুরেকা (স্ট্রিং নাম) {ছাত্রের নাম = নাম} এডুরেকা (এডুরেকা মওবজ) {this.studentName = myObj.studentName} শূন্য প্রদর্শন ()। System.out.println ('ছাত্র:' + ছাত্রের নাম)} পাবলিক স্ট্যাটিক অকার্যকর মূল (স্ট্রিং আরগস []) {এডুরেকা অজেক্ট 1 = নতুন এডুরেকা ('মনান') / * কনস্ট্রাক্টরের পক্ষে আর্গুমেন্ট হিসাবে পাস করা * এটি অনুলিপি নির্মাণকারীকে অনুরোধ করবে * / এডুরেকা অজ 2 = নতুন এডুরেকা (অজেক্ট 1) সিস্টেম। আউট.প্রিন্টলন ('মুদ্রণ বিষয়বস্তু 1 -') obj1.display () System.out.println ('মুদ্রণ বস্তু 2 -') obj2.display ()}}
 আউটপুট: 
মুদ্রণ বস্তু 1 -মনানমুদ্রণ বস্তু 2 -মনান

উপরের উদাহরণে, আমরা স্ট্রিং ব্যবহার করে obj1 শুরু করি। এরপরে আমরা ওজেক্ট 2 তৈরি করার সময় অজুট 1টিকে আর্গুমেন্ট হিসাবে পাস করি। শেষ অবধি, যখন আমরা উভয় বস্তুর ছাত্রের নাম নাম পরিবর্তনশীল প্রদর্শন ফাংশন ব্যবহার করে প্রিন্ট করি তখন আমরা 'মনান' পাই print

জাভাতে একটি প্যারামিটারাইজড কনস্ট্রাক্টর থেকে ডিফল্ট কনস্ট্রাক্টরকে কল করা

কখনও কখনও একই শ্রেণীর অন্য নির্মাণকারীর কাছ থেকে ডিফল্ট কনস্ট্রাক্টর কল করার প্রয়োজন হয়। এই কীওয়ার্ড এই উদ্দেশ্য পূরণ করে।

প্যারামিটারাইজড কনস্ট্রাক্টরের কাছ থেকে একটি ডিফল্ট কনস্ট্রাক্টরের কাছে কল চিত্রিত করার উদাহরণ:

পাবলিক ক্লাস এডুরেকা {স্ট্রিং স্টুডেন্ট নেম ইন্ট স্টুডেন্ট স্ট্রিং মেম্বার এডুরেকা () {সদস্য = 'হ্যাঁ' ure এডুরেকা (স্ট্রিং নাম, প্রাক্তন বয়স) {এই () / * এটি প্যারামিটারাইজড কনস্ট্রাক্টর * / ছাত্রের নাম = থেকে ডিফল্ট কনস্ট্রাক্টরকে কল করার জন্য ব্যবহৃত হয় নাম শিক্ষার্থীআজ = বয়স} শূন্য প্রদর্শন ()। System.out.println (ছাত্রের নাম + '-' + শিক্ষার্থী বয়স + '-' + 'সদস্য' + সদস্য)} পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আরগস []) {এডুরেকা আপত্তি = নতুন এডুরেকা ('মনান', 21) obj.display ()}

আউটপুট: মানান - 21 - সদস্য হ্যাঁ

উপরের উদাহরণে, যখন প্যারামিটারাইজড কনস্ট্রাক্টর আহ্বান করা হয়, এটি প্রথমে এই () কীওয়ার্ডের সাহায্যে ডিফল্ট কনস্ট্রাক্টরকে কল করে। ডিফল্ট কনস্ট্রাক্টর 'মেম্বার' ভেরিয়েবলটিকে 'ইয়েস' তে আরম্ভ করে এবং তারপরে প্যারামিটারাইজড কনস্ট্রাক্টর চালিয়ে যেতে থাকে।

কনস্ট্রাক্টর ওভারলোডিং

কনস্ট্রাক্টর অন্য শ্রেণীর মতোই পদ্ধতি ওভারলোডিং সমর্থন করে। বিভিন্ন ধরণের বা আর্গুমেন্টের সংখ্যার ভিত্তিতে বিভিন্ন কনস্ট্রাক্টরকে ডাকা হবে।

কনস্ট্রাক্টর ওভারলোডিং চিত্রিত করার উদাহরণ:

সার্বজনীন বর্গক্ষেত্র আয়তক্ষেত্র {অভ্যন্তরের দৈর্ঘ্য ইন প্রস্থ স্ট্রিং রঙ // কনস্ট্রাক্টর 1 আয়তক্ষেত্র (int l, int b) {দৈর্ঘ্য = l প্রস্থ = খ বর্ণ = 'সবুজ'} // কনস্ট্রাক্টর 2 আয়তক্ষেত্র (int l, int b, স্ট্রিং সি) {দৈর্ঘ্য = l প্রস্থ = খ বর্ণ = সি} শূন্য প্রদর্শন ()। System.out.println ('দৈর্ঘ্য-' + দৈর্ঘ্য + 'প্রস্থ-' + প্রস্থ + 'রঙ' + রঙ)} পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আর্টস [ ]) {আয়তক্ষেত্র اعتراض 1 = নতুন আয়তক্ষেত্র (2,4) আয়তক্ষেত্র 2 / নতুন আয়তক্ষেত্র (2,4, 'সবুজ')
 আউটপুট: দৈর্ঘ্য - 2 প্রস্থ - 4 রঙ - সবুজদৈর্ঘ্য - 2 প্রস্থ - 4 রঙ - লাল

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

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