এই নিবন্ধে, আমরা বুঝতে পারব কিভাবে প্রাইভেট কনস্ট্রাক্টরদের বাস্তবায়ন করতে হয়। প্রাইভেট কনস্ট্রাক্টররা আমাদের একটি ক্লাসের ইনস্ট্যান্টেশন সীমাবদ্ধ করার অনুমতি দেয়।
নীচে একই -
এর একটি প্রদর্শন রয়েছে৷ইনপুট
ধরুন আমাদের ইনপুট হল −
প্রোগ্রাম চালান
আউটপুট
কাঙ্খিত আউটপুট হবে −
প্রাইভেট কনস্ট্রাক্টর বলা হচ্ছে
অ্যালগরিদম
ধাপ 1 - স্টার্ট স্টেপ 2 - আমরা 'প্রাইভেট' কীওয়ার্ড ব্যবহার করে একটি প্রাইভেট কনস্ট্রাক্টরকে সংজ্ঞায়িত করি৷ ধাপ 3 - একটি কনস্ট্রাক্টরকে প্রাইভেট করা নিশ্চিত করে যে সেই ক্লাসের একটি অবজেক্ট তৈরি করা যাবে না৷ ধাপ 4 - একটি প্রাইভেট কনস্ট্রাক্টর ব্যবহার করা যেতে পারে। স্ট্যাটিক ফাংশন সহ যা একই ক্লাসের ভিতরে থাকে। ধাপ 5 - প্রাইভেট কনস্ট্রাক্টর সাধারণত সিঙ্গলটন ডিজাইন প্যাটার্নে ব্যবহৃত হয়। ধাপ 6 - মূল পদ্ধতিতে, আমরা স্ট্যাটিক পদ্ধতি কল করার জন্য একটি প্রিন্ট স্টেটমেন্ট ব্যবহার করি। ধাপ 7 - এটি তারপর প্রদর্শন করে কনসোলে আউটপুট।উদাহরণ 1
এখানে, একটি প্রম্পটের উপর ভিত্তি করে ব্যবহারকারী দ্বারা ইনপুট প্রবেশ করানো হচ্ছে।
শ্রেণীর PrivateConstructor { private PrivateConstructor () { System.out.println("একটি প্রাইভেট কনস্ট্রাক্টর বলা হচ্ছে।"); } পাবলিক স্ট্যাটিক ভ্যাইড ইনস্ট্যান্স মেথড() { PrivateConstructor my_object =new PrivateConstructor(); }}পাবলিক ক্লাস মেইন { পাবলিক স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং[] আর্গস) { System.out.println("প্রাইভেট কনস্ট্রাক্টরকে কল করা"); PrivateConstructor.instanceMethod(); }}
আউটপুট
প্রাইভেট কনস্ট্রাক্টরকে কল করা হচ্ছে একটি প্রাইভেট কনস্ট্রাক্টরকে ডাকা হচ্ছে।
উদাহরণ 2
এখানে, একজন প্রাইভেট প্রশিক্ষককে ডাকা হয় এবং একটি উদাহরণ বলা হয়।
import java.io.*;class PrivateConstructor{ static PrivateConstructor instance =null; public int my_input =10; ব্যক্তিগত প্রাইভেট কনস্ট্রাক্টর () { } স্ট্যাটিক পাবলিক প্রাইভেট কনস্ট্রাক্টর getInstance(){ if (instance ==null) instance =new PrivateConstructor (); রিটার্ন উদাহরণ; }}পাবলিক ক্লাস মেইন{ পাবলিক স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং আর্গস[]){ প্রাইভেট কনস্ট্রাক্টর এ =প্রাইভেট কনস্ট্রাক্টর .getInstance(); PrivateConstructor b =PrivateConstructor .getInstance(); a.my_input =a.my_input + 10; System.out.println("বেসরকারী কনস্ট্রাক্টরের কাছে একটি কল আহ্বান করা"); System.out.println("প্রথম উদাহরণের মান =" + a.my_input); System.out.println("দ্বিতীয় উদাহরণের মান =" + b.my_input); }}
আউটপুট
প্রাইভেট কনস্ট্রাক্টরকে কল করা প্রথম ইন্সট্যান্সের মান =20 দ্বিতীয় ইন্সট্যান্সের মান =20