প্রোগ্রামিংয়ের ক্ষেত্রে জাভা একটি বহুমুখী ভাষা। যদিও এটি শিখতে বেশ সহজ, তবে প্রথমে একটি অবশ্যই মৌলিক ধারণাগুলি মাস্টার করতে হবে। এরকম একটি ধারণা ইন কনস্ট্রাক্টর এটি জড়িত থাকার কারণে এটি একটি অত্যন্ত গুরুত্বপূর্ণ ধারণা । কনস্ট্রাক্টর একটি বিশেষ পদ্ধতি যা অবজেক্টগুলিকে মান নির্ধারণের জন্য ব্যবহৃত হয়। এই নিবন্ধে, আমরা নিম্নলিখিত বিষয়গুলি বিস্তারিতভাবে শিখব:
ঝালর মধ্যে ডেটা মিশ্রণ কি
- জাভাতে কনস্ট্রাক্টর কী?
- জাভাতে নির্মাতাদের জন্য বিধি
- নির্মাণকারীর প্রকার
- কনস্ট্রাক্টর ওভারলোডিং
- জাভাতে পদ্ধতি এবং নির্মাণকারীর মধ্যে পার্থক্য
জাভাতে কনস্ট্রাক্টর কী?
আমরা একটি অবজেক্টটি আরম্ভ করার জন্য একটি কনস্ট্রাক্টর তৈরি করি। তাদের ক্লাসের মতো একই নাম রয়েছে তবে কোনও সুস্পষ্ট রিটার্নের ধরণ নেই। এটি অবজেক্ট বৈশিষ্ট্যের জন্য প্রাথমিক মান সেট করতে ব্যবহার করা যেতে পারে। এটি জাভা পদ্ধতির মতো
কনস্ট্রাক্টরকে কল করার সময়, মেমরিটি বস্তুর জন্য বরাদ্দ করা হয়। জাভা প্রতিটি ক্লাস একটি কনস্ট্রাক্টর আছে। এমনকি যদি আপনি এটি নাও তৈরি করেন তবে জাভা সুস্পষ্টভাবে একটি কনস্ট্রাক্টরকে সমস্ত ডেটা সদস্যের মানকে শূন্যে সেট করে calls
ক্লাস এডুরেকা {// কনস্ট্রাক্টর নতুন এডুরেকা ()} // অবজেক্ট তৈরি করা হয় এবং কনস্ট্রাক্টর বলা হয়। এডুরেকা ওব 1 = নতুন এডুরেকা ()
কনস্ট্রাক্টরকে কখন ডাকা হয়?
যখন কোনও বস্তু বা উদাহরণ তৈরি করা হয় তখন কনস্ট্রাক্টরকে ডাকা হয়। এটি একই শ্রেণীর ডেটা সদস্যদের মান নির্ধারণ করতে ব্যবহৃত হয়।
জাভাতে নির্মাতাদের জন্য বিধি R
- কনস্ট্রাক্টরের নামটি ক্লাসের নামের মতো হওয়া উচিত।
- কোনও কনস্ট্রাক্টর হিসাবে ঘোষণা করা যায় না চূড়ান্ত , স্থিতিশীল, সিঙ্ক্রোনাইজড বা বিমূর্ত।
- এটিতে সুস্পষ্ট রিটার্নের ধরণ থাকতে পারে না।
- অ্যাক্সেস নিয়ন্ত্রণ করতে একজন কনস্ট্রাক্টরের একটি অ্যাক্সেস মডিফায়ার থাকতে পারে।
কনস্ট্রাক্টর তৈরি করার সময় আপনার এই নিয়মগুলি অনুসরণ করা উচিত।
জাভা মধ্যে নির্মাণকারীর প্রকার
দুটি ধরণের কনস্ট্রাক্টর রয়েছে
- ডিফল্ট নির্মাতা
- প্যারামেট্রাইজড কনস্ট্রাক্টর
ডিফল্ট কনস্ট্রাক্টর
কোন যুক্তি ছাড়াই নির্মাতাকে বলা হয় a ডিফল্ট নির্মাতা। যদি আমরা কোনও শ্রেণীর নির্মাণকারী তৈরি না করি, ডেটা সদস্যদের সাথে একটি ডিফল্ট কনস্ট্রাক্টর তৈরি করে যার মান রয়েছে শূন্য, নাল ইত্যাদি has
তবে, আমরা যদি কোনও যুক্তি ছাড়াই কোনও কনস্ট্রাক্টর নির্দিষ্ট করি তবে এটি হবে একটি a ডিফল্ট নির্মাতা বা ক কোন যুক্তি নির্মাণকারী এটি ডিফল্ট কনস্ট্রাক্টরের অন্য নাম। জাভাতে কীভাবে ডিফল্ট কনস্ট্রাক্টর ব্যবহার করবেন তা দেখানোর জন্য নীচে একটি উদাহরণ দেওয়া হল:
ক্লাস এডুরেকা {// কনস্ট্রাক্টর তৈরি করে এডুরেকা () {System.out.println ('হ্যালো লার্নার')} পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আরগস []) {এডুরেকা ob1 = নতুন এডুরেকা ()}} আউটপুট: হ্যালো শিখুন
প্যারামেট্রাইজড কনস্ট্রাক্টর
যে কনস্ট্রাক্টরের আর্গুমেন্ট রয়েছে তাকে এ হিসাবে ডাকা হয় প্যারামেট্রাইজড কনস্ট্রাক্টর এটি পৃথক বস্তুগুলিকে মান নির্ধারণ করতে ব্যবহৃত হয়। নীচে আমরা জাভাতে প্যারামিটারাইজড কন্সট্রাক্টরকে কীভাবে ঘোষণা করি তা দেখানোর উদাহরণ রয়েছে:
জাভা রেফারেন্স দ্বারা পাস কিভাবে
ক্লাস এডুরেকা {স্ট্রিংয়ের নাম, কোর্স // একটি প্যারাম্যাট্রাইজড কনস্ট্রাক্টর এডুরেকা (স্ট্রিং গুলি, স্ট্রিং এন) তৈরি করা {নাম = এস কোর্স = এন} শূন্য শো () {System.out.println (নাম + '' + কোর্স)} পাবলিক স্ট্যাটিক শূন্য প্রধান (স্ট্রিং আরগস []) {এডুরেকা ওব 1 = নতুন এডুরেকা ('জাভা', 'জে 2 ইই') এডুরেকা ওপ 2 = নতুন এডুরেকা ('জাভা', 'অ্যাডভান্স জাভা') ob1.show () ob1.show ()}} আউটপুট : জাভা জে 2 ই ই জাভা অ্যাডভান্স জাভা
কনস্ট্রাক্টর ওভারলোডিং
পদ্ধতি ওভারলোডিংয়ের মতোই, কনস্ট্রাক্টরগুলি তৈরি করতে ওভারলোড করা যায় বিভিন্ন উপায়ে. সংকলকটি কন্সট্রাক্টর এবং অন্যান্য প্যারামিটারে কতগুলি আর্গুমেন্ট উপস্থিত রয়েছে তার উপর ভিত্তি করে নির্মাণকারীদের পার্থক্য করে ti
নিম্নলিখিতটি নির্মাণকারী ওভারলোডিংয়ের একটি উদাহরণ:
শ্রেণির এডুরেকা {স্ট্রিংয়ের নাম, কোর্স, প্রযুক্তি ) {System.out.println (নাম + '' + কোর্স + '' + প্রযুক্তি)} পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আরগস []) {এডুরেকা ওব 1 = নতুন এডুরেকা ('এডুরেকা', 'জাভা') এডুরেকা ob2 = নতুন এডুরেকা ('এডুরেকা', 'জে 2 ইই', 'জাভা') ob1.show () ob2.show ()}} আউটপুট: এডুরেকা জাভা এডুরেকা জে 2 ই ই জাভা
পদ্ধতি এবং নির্মাতার মধ্যে পার্থক্য
পদ্ধতি | নির্মাতা |
|
|
|
|
|
|
এই ব্লগে, আমরা জাভাতে কনস্ট্রাক্টরগুলি, আমরা কীভাবে তাদের ব্যবহার করি এবং বিভিন্ন ধরণের নির্মাতাদের পাশাপাশি আলোচনা করেছি। জাভা একটি আকর্ষণীয় ভাষা, তবে যদি মৌলিক বিষয়গুলি পরিষ্কার না হয় তবে তা জটিল। আপনার শিখতে শুরু করতে এবং জাভা প্রযুক্তির সাথে সম্পর্কিত সমস্ত দক্ষতার উপর দক্ষতা অর্জন করতে এবং আপনার মধ্যে জাভা বিকাশকারী মুক্ত করুন।
আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এই ‘জাভা কনস্ট্রাক্টর কি?’ নিবন্ধটির মন্তব্য বিভাগে উল্লেখ করুন এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।