इस लेख में हम समझेंगे कि प्राइवेट कंस्ट्रक्टर कैसे इम्प्लीमेंट किया जाता है। प्राइवेट कंस्ट्रक्टर हमें क्लास के इंस्टेंटिएशन को प्रतिबंधित करने की अनुमति देते हैं।
डेमोनस्ट्रेशन
इनपुट:
प्रोग्राम चलाएं
आउटपुट:
प्राइवेट कंस्ट्रक्टर कॉल हो रहा है
एल्गोरिदम
चरण 1 - शुरू चरण 2 - 'private' कीवर्ड का उपयोग करके प्राइवेट कंस्ट्रक्टर परिभाषित करें चरण 3 - कंस्ट्रक्टर को प्राइवेट बनाने से उस क्लास का ऑब्जेक्ट नहीं बनाया जा सकता चरण 4 - प्राइवेट कंस्ट्रक्टर का उपयोग उसी क्लास के अंदर स्टेटिक फंक्शन्स के साथ किया जा सकता है चरण 5 - प्राइवेट कंस्ट्रक्टर का उपयोग आमतौर पर सिंगलटन डिजाइन पैटर्न में किया जाता है चरण 6 - मेन मेथड में, प्रिंट स्टेटमेंट से स्टेटिक मेथड कॉल करें चरण 7 - यह कंसोल पर आउटपुट प्रदर्शित करता है
उदाहरण 1: बेसिक प्राइवेट कंस्ट्रक्टर
class PrivateConstructor {
private PrivateConstructor() {
System.out.println("एक प्राइवेट कंस्ट्रक्टर कॉल हो रहा है।");
}
public static void instanceMethod() {
PrivateConstructor my_object = new PrivateConstructor();
}
}
public class Main {
public static void main(String[] args) {
System.out.println("प्राइवेट कंस्ट्रक्टर को कॉल किया जा रहा है");
PrivateConstructor.instanceMethod();
}
}
आउटपुट
प्राइवेट कंस्ट्रक्टर को कॉल किया जा रहा है एक प्राइवेट कंस्ट्रक्टर कॉल हो रहा है।
उदाहरण 2: सिंगलटन पैटर्न के साथ
import java.io.*;
class PrivateConstructor {
static PrivateConstructor instance = null;
public int my_input = 10;
private PrivateConstructor() { }
static public PrivateConstructor getInstance() {
if (instance == null)
instance = new PrivateConstructor();
return instance;
}
}
public class Main {
public static void main(String args[]) {
PrivateConstructor a = 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