हेल्लो दोस्तों, हमारी Java Programming सीरीज में आपका बहुत-बहुत स्वागत है। अब तक हमने Java के बेसिक कॉन्सेप्ट्स (Variables, Loops, Methods) सीख लिए हैं। आज हम Java के “दिल” की बात करेंगे। जी हाँ, आज हम शुरू कर रहे हैं – OOPs in Java in Hindi।
यह नाम सुनकर बहुत से बिगिनर्स डर जाते हैं, उन्हें लगता है कि यह बहुत मुश्किल है। लेकिन यकीन मानिए, यह कोडिंग का सबसे आसान और दिलचस्प हिस्सा है। आज हम Class और Object को “कार फैक्ट्री” के उदाहरण से समझेंगे।
What is OOPs in Java in Hindi? – जावा में OOPs क्या है?
OOPs का पूरा नाम Object Oriented Programming System है।
पहले की भाषाएँ (जैसे C) “काम” (Procedure) पर फोकस करती थीं। लेकिन Java “वस्तु” (Object) पर फोकस करती है।
OOPs का मुख्य उद्देश्य कोडिंग को Real World (असली दुनिया) जैसा बनाना है। जैसे असली दुनिया में हर चीज़ एक “ऑब्जेक्ट” है (पेन, मोबाइल, कार, इंसान), वैसे ही कोडिंग में भी हम हर चीज़ को ऑब्जेक्ट मानते हैं।
The Car Factory Analogy (सबसे जरुरी)
Class और Object के अंतर को समझने के लिए एक कार फैक्ट्री के बारे में सोचिये:
- Blueprint (नक्शा): कार बनाने से पहले इंजीनियर कागज पर उसका डिज़ाइन बनाता है। उस कागज पर कार का इंजन, टायर, रंग सब लिखा होता है। क्या हम उस कागज को चला सकते हैं? नहीं। वो सिर्फ एक नक्शा है। इसे हम Class कहते हैं।
- Real Car (असली कार): उस नक्शे (Class) को देखकर फैक्ट्री में जो असली कार बनती है, जिसे हम छू सकते हैं और चला सकते हैं, उसे Object कहते हैं।
निचोड़: एक नक्शे (Class) से हम हजारों कारें (Objects) बना सकते हैं।
What is Class in Java in Hindi? – जावा में क्लास क्या है?
Class एक Blueprint या Template है।
- यह एक “लॉजिकल” चीज़ है (यह मेमोरी में जगह नहीं लेती)।
- इसमें यह लिखा होता है कि ऑब्जेक्ट कैसा दिखेगा और क्या काम करेगा।
- Example: ‘Car’, ‘Dog’, ‘Student’ ये सब क्लास हैं।
What is Object in Java in Hindi? – जावा में ऑब्जेक्ट क्या है?
Object क्लास का एक Instance (उदाहरण) है।
- यह एक “फिजिकल” चीज़ है (यह कंप्यूटर की मेमोरी में जगह लेता है)।
- यह क्लास के नक्शे पर बना असली प्रोडक्ट है।
- Example: ‘Audi’ (Car क्लास का ऑब्जेक्ट), ‘Tommy’ (Dog क्लास का ऑब्जेक्ट)।
4 Pillars of OOPs in Java in Hindi – जावा में OOPs के 4 स्तम्भ
OOPs पूरी तरह से इन 4 पिलर्स पर टिका हुआ है (इन्हें हम आने वाली पोस्ट्स में विस्तार से पढ़ेंगे):
- Inheritance: पिता के गुण बेटे में आना।
- Polymorphism: एक इंसान, कई रूप।
- Encapsulation: कैप्सूल में दवाई बंद करना (डेटा सुरक्षा)।
- Abstraction: सिर्फ काम की चीज़ दिखाना (जैसे कार का स्टीयरिंग, इंजन नहीं)।
Java Class and Object Code Example
आइये अब कोड लिखकर देखते हैं। हम एक Car क्लास बनाएंगे और फिर उसका ऑब्जेक्ट।
// 1. क्लास बनाना (Blueprint)
class Car {
String color = "Red"; // यह कार का रंग है
String model = "Sedan";
// यह कार का काम है (Method)
void drive() {
System.out.println("Car is driving...");
}
}
// 2. मेन क्लास जहाँ ऑब्जेक्ट बनेगा
class Main {
public static void main(String args[]) {
// ऑब्जेक्ट बनाना (Real Car)
// ClassName objectName = new ClassName();
Car myCar = new Car();
// ऑब्जेक्ट को यूज़ करना
System.out.println("Color: " + myCar.color);
myCar.drive(); // कार को चलाना
}
}Output:
Color: Red
Car is driving…
Conclusion – निष्कर्ष
हमें उम्मीद है कि इस पोस्ट से आपने Introduction to OOPs in Java समझ लिया होगा।
याद रखें: Class मतलब “कागज का नक्शा” और Object मतलब “असली सामान”।
अगली पोस्ट में हम OOPs के पहले पिलर “Inheritance in Java” के बारे में पढ़ेंगे, जहाँ हम जानेंगे कि कैसे एक क्लास दूसरी क्लास के कोड को “उधार” ले सकती है।
FAQs
Q1. क्या हम Class के बिना Java प्रोग्राम बना सकते हैं?
Ans: नहीं, Java पूरी तरह से Object Oriented है, इसलिए इसमें हर कोड Class के अंदर ही लिखना पड़ता है।
Q2. ‘new’ कीवर्ड का क्या काम है?
Ans: new कीवर्ड का इस्तेमाल Object बनाने के लिए होता है। यह मेमोरी में ऑब्जेक्ट के लिए जगह बनाता है।
Q3. Class और Object में मुख्य अंतर क्या है?
Ans: Class मेमोरी (RAM) में जगह नहीं लेती, जबकि Object मेमोरी में जगह लेता है।