জাভাতে সেরা প্রয়োগকারী কনস্ট্রাক্টর ওভারলোডিং কীভাবে করবেন?



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

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

সুতরাং আমাদের এখন শুরু করা যাক,





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

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

কনস্ট্রাক্টর একটি শ্রেণীর অবজেক্ট তৈরি করতে ব্যবহৃত কোডের একটি ব্লক is প্রতিটি ক্লাসের একজন কনস্ট্রাক্টর থাকে, সে সাধারণ শ্রেণি হোক বা বিমূর্ত ক্লাস। কনস্ট্রাক্টর ঠিক একটি পদ্ধতির মতো তবে রিটার্ন টাইপ ছাড়াই। যখন কোনও শ্রেণীর জন্য কোনও কনস্ট্রাক্টর সংজ্ঞায়িত করা হয় না, তখন একটি সংকলক তৈরি করে একটি ডিফল্ট কনস্ট্রাক্টর তৈরি করা হয়।

কিভাবে জাভাতে স্ক্যানার লিখতে হয়

উদাহরণ



পাবলিক ক্লাস স্টুডেন্ট {// কোনও কনস্ট্রাক্টর প্রাইভেট স্ট্রিং নেম প্রাইভেট ইনট এজ প্রাইভেট স্ট্রিং স্টাড // গেটারস এবং সিটার পাবলিক শূন্য প্রদর্শন ()। System.out.println (this.getName () + '' this.getAge () + ' '+ this.getStd ()) class পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আরগস []) {// স্টুডেন্ট ক্লাসের ডিসপ্লে মেথড ব্যবহার করতে স্টুডেন্ট স্টুডেন্ট স্টুডেন্ট এর নতুন অবজেক্ট তৈরি করুন = নতুন স্টুডেন্ট () // যেহেতু আমরা কোনও কনস্ট্রাক্টরকে সংজ্ঞায়িত করি নি , সংকলক ডিফল্ট কনস্ট্রাক্টর তৈরি করে। যাতে ছাত্র.ডিসপ্লে ()}

উপরের প্রোগ্রামে, ডিফল্ট কনস্ট্রাক্টর কম্পাইলার দ্বারা তৈরি করা হয় যাতে সেই বস্তুটি তৈরি হয়। কনস্ট্রাক্টর থাকা আবশ্যক।

এটি আমাদের নিবন্ধের পরবর্তী এটিতে নিয়ে আসেজাভাতে কনস্ট্রাক্টর ওভারলোডিং।

অন্যান্য কনস্ট্রাক্টরগুলির জন্য প্রয়োজন

উপরের উদাহরণে শিক্ষার্থী অবজেক্টটি কেবলমাত্র ডিফল্ট কনস্ট্রাক্টর দিয়ে তৈরি করা যায়। যেখানে শিক্ষার্থীর অন্যান্য সমস্ত বৈশিষ্ট্য আরম্ভ করা হয় না। তবে কিছু অন্যান্য কনস্ট্রাক্টর থাকতে পারে, যা কোনও বস্তুর অবস্থার সূচনা করতে ব্যবহৃত হয়। যেমন -



পাবলিক ক্লাস স্টুডেন্ট {// গুণাবলী স্ট্রিং নাম ইন্ট স্ট্রিং স্ট্রিং স্ট্যান্ড // কনস্ট্রাক্টর পাবলিক স্টুডেন্ট (স্ট্রিং নাম) {// কনস্ট্রাক্টর 1 এই.নাম = নাম} পাবলিক স্টুডেন্ট (স্ট্রিং নাম, স্ট্রিং স্ট্যান্ড) {// কনস্ট্রাক্টর 2 this.name = name this.std = std} পাবলিক স্টুডেন্ট (স্ট্রিং এর নাম, স্ট্রিং std, ইনট এজ) Const // কনস্ট্রাক্টর 3 this.name = নাম this.std = স্টেড এই.এজ = বয়স} পাবলিক শূন্য প্রদর্শন ()। System.out .println (this.getName () + '' + this.getAge () + '' + this.getStd ())} পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আরগস []) {শিক্ষার্থী স্টু 1 = নতুন স্টুডেন্ট ('এবিসি') স্টু 1 .display () শিক্ষার্থী stu2 = নতুন ছাত্র ('ডিইএফ', '5-সি') stu2.display () শিক্ষার্থী stu3 = নতুন শিক্ষার্থী ('জিএইচআই', '6-সি', 12) stu3.display ()}

এটি আমাদের নিবন্ধের পরবর্তী এটিতে নিয়ে আসেজাভাতে কনস্ট্রাক্টর ওভারলোডিং।

এই () রেফারেন্স

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

উদাহরণ

পাবলিক স্টুডেন্ট () {} // কনস্ট্রাক্টর 4 পাবলিক স্টুডেন্ট (স্ট্রিং নাম, স্ট্রিং স্ট্যান্ড, ইনট এজ) {// কনস্ট্রাক্টর 3 এটি () // ডিফল্ট কনস্ট্রাক্টরকে কল করবে। * যদি এটি নির্মাণকারীর প্রথম বিবৃতি না হয় তবে ERROR আসবে * this.name = name this.std = std this.age = age

বিঃদ্রঃ

  • রিকার্সিভ কনস্ট্রাক্টর কলিং জাভাতে অবৈধ
  • আমরা যদি কোনও প্যারামিটারাইজড কনস্ট্রাক্টর সংজ্ঞায়িত করেছি, তবে সংকলক ডিফল্ট কনস্ট্রাক্টর তৈরি করবে না। এবং বিপরীতে যদি আমরা কোনও নির্মাণকারীকে সংজ্ঞায়িত না করি তবে সংকলনের সময় সংকলকটি ডিফল্ট কনস্ট্রাক্টর (নো-আরগ কনস্ট্রাক্টর নামে পরিচিত) তৈরি করে known
  • কনস্ট্রাক্টর কলিং জাভাতে কনস্ট্রাক্টরের প্রথম বিবৃতি হতে হবে

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

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