शब्द क्लास से आता वर्गीकरण ( ए श्रेणी जिसमें कुछ डाल दिया है अब हम सब सुना है कि एक,) कक्षा एक खाका की तरह है, लेकिन यह वास्तव में क्या मतलब है? इसका मतलब यह है कि कक्षा एक विशेष श्रेणी का विवरण रखती है, ( मैं जावा का उपयोग करके उदाहरण के साथ कक्षा, वस्तु और उदाहरण के बीच का अंतर दिखाना चाहूंगा और मैं पाठकों से अनुरोध करूंगा कि इसे पढ़ते समय एक कहानी की तरह कल्पना करें, और यदि आप जावा से कोई फर्क नहीं पड़ता ) इससे कोई फर्क नहीं पड़ता। तो चलिए एक श्रेणी बनाते हैं जिसे ह्यूमनबीइंग कहा जाता है , इसलिए जावा प्रोग्राम इसे इस प्रकार व्यक्त करेगा।
class HumanBeing{
/*We will slowly build this category*/
}
अब क्या गुण एक है humanbeing सामान्य रूप में है नाम , उम्र , ऊंचाई , वजन अब के लिए हमें इन चार गुण के लिए हमारे आत्म को सीमित करते हैं, हमें हमारे श्रेणी में जोड़ने जाने
class HumanBeing{
private String Name;
private int Age;
private float Height;
private float Weight;
/*We still need to add methods*/
}
अब प्रत्येक श्रेणी में उदाहरण श्रेणी के लिए एक व्यवहार होता है। डॉग में छाल, भ्रूण , रोल आदि का व्यवहार होता है ... इसी प्रकार हमारी श्रेणी ह्यूमनबीइंग का भी कुछ व्यवहार हो सकता है, उदाहरण के लिए जब हम अपने ह्यूमनबीइंग से पूछते हैं कि आपका नाम / उम्र / वजन / क्या है ऊंचाई? यह हमें इसका नाम / उम्र / वजन / ऊंचाई देना चाहिए, इसलिए जावा में हम इसे निम्नानुसार करते हैं
class HumanBeing{
private String Name;
private int Age;
private float Height;
private float Weight;
public HumanBeing(String Name,int Age,float Height,float Weight){
this.Name = Name;
this.Age = Age;
this.Height = Height;
this.Weight = Weight;
}
public String getName(){
return this.Name;
}
public int getAge(){
return this.age;
}
public float getHeight(){
return this.Height;
}
public float getWeight(){
return this.Weight;
}
}
अब हमने अपनी श्रेणी HumanBeing में व्यवहार जोड़ दिया है , इसलिए हम इसका नाम, आयु, ऊँचाई, वजन पूछ सकते हैं लेकिन आप इन विवरणों को किससे पूछेंगे, क्योंकि class HumanBeing
यह केवल एक श्रेणी है, यह एक खाका है उदाहरण के लिए एक वास्तुकार एक खाका बनाता है। वह जिस भवन का निर्माण करना चाहता है, उसका एक कागज अब हम ब्लूप्रिंट ( भवन के बारे में उसका विवरण ) पर नहीं बना सकते हैं, हम केवल एक बार भवन में रह सकते हैं क्योंकि यह बनाया गया है इसलिए यहां हमें अपनी श्रेणी से एक मानवजाति बनाने की आवश्यकता है जिसे हम ऊपर वर्णित है, तो हम जावा में कैसे करते हैं
class Birth{
public static void main(String [] args){
HumanBeing firstHuman = new HumanBeing("Adam",25,6.2,90);
}
}
अब उपरोक्त उदाहरण में हमने अपना पहला इंसान बनाया है जिसका नाम उम्र का वजन है, इसलिए उपरोक्त कोड में वास्तव में क्या हो रहा है? । हम कर रहे हैं instantiating हमारे श्रेणी humanbeing यानी एक वस्तु की हमारी कक्षा बनाई गई है
नोट: ऑब्जेक्ट और इंस्टेंस पर्यायवाची नहीं हैं कुछ मामलों में ऐसा लगता है जैसे ऑब्जेक्ट और इंस्टेंस पर्यायवाची हैं लेकिन वे नहीं हैं, मैं दोनों मामलों को दूंगा
केस 1: ऑब्जेक्ट और इंस्टेंस लगता है समानार्थी शब्द
मुझे थोड़ा विस्तार से बताएं, जब हम कहते हैं कि हमारी श्रेणी का HumanBeing firstHuman = new HumanBeing("Adam",25,6.2,90);
एक ऑब्जेक्ट ढेर मेमोरी पर बनाया गया है और कुछ पता इसे आवंटित किया गया है, और firstHuman
उस पते का एक संदर्भ रखता है, अब यह ऑब्जेक्ट ह्यूमनबीइंग का एक उद्देश्य और ह्यूमनबीइंग का एक उदाहरण । यहां ऐसा लगता है जैसे ऑब्जेक्ट और इंस्टेंस पर्यायवाची हैं, मैं खुद को दोहराऊंगा कि वे समानार्थी नहीं हैं
हमें हमारी कहानी को फिर से शुरू करने दें, हमने अपना पहला इतिहास बनाया है, अब हम उसका नाम, आयु, ऊंचाई, वजन पूछ सकते हैं, यह है कि हम इसे जावा में कैसे करते हैं
class Birth{
public static void main(String [] args){
HumanBeing firstHuman = new HumanBeing("Adam",25,6.2,90);
System.out.println(firstHuman.getName());
System.out.println(firstHuman.getAge());
...
...
}
}
इसलिए हम पहले इंसान हैं और अपने पहले इंसान को कुछ योग्यता देकर पंख हिलाते हैं, चलो उसे डॉक्टर बनाते हैं, इसलिए हमें डॉक्टर नाम की एक श्रेणी चाहिए और हमारे डॉक्टर को कुछ व्यवहार देना चाहिए, इसलिए जावा में हम निम्नानुसार करते हैं।
class Doctor extends HumanBeing{
public Doctor(String Name,int Age,float Height,float Weight){
super(Name,Age,Height,Weight);
}
public void doOperation(){
/* Do some Operation*/
}
public void doConsultation(){
/* Do so Consultation*/
}
}
यहां हमने इनहेरिटेंस की अवधारणा का उपयोग किया है जो कोड में कुछ पुन: प्रयोज्यता ला रहा है, हर डॉक्टर हमेशा एक ह्यूमनबीइंग पहले होगा, इसलिए ए डॉक्टर के पास नाम, आयु, वजन, ऊंचाई होगी जो फिर से लिखने के बजाय ह्यूमनबीइंग से इनहेरिट होगी। ध्यान दें कि हमने अभी एक डॉक्टर का वर्णन लिखा है जिसे हमने अभी तक नहीं बनाया है, इसलिए हम अपने में एक डॉक्टर बनाएँclass Birth
class Birth{
public static void main(String [] args){
Doctor firstDoctor = new Doctor("Strange",40,6,80);
.......
.......
/*Assume some method calls , use of behaviour*/
.......
.......
}
}
केस 2: ऑब्जेक्ट और इंस्टेंस पर्यायवाची नहीं हैं
। उपरोक्त कोड में हम कल्पना कर सकते हैं कि हम अपनी श्रेणी के डॉक्टर को तत्काल दे रहे हैं और इसे जीवन में ला रहे हैं अर्थात हम बस श्रेणी का एक ऑब्जेक्ट बना रहे हैं डॉक्टर , जैसा कि हम पहले से ही जानते हैं कि ऑब्जेक्ट को एचटीएम मेमोरी पर बनाया गया है। और firstDoctor
ढेर पर उस वस्तु का एक संदर्भ रखता है;
यह विशेष वस्तु firstDoctor
इस प्रकार है (कृपया ध्यान दें firstDoctor
कि यह वस्तु का संदर्भ है, यह स्वयं वस्तु नहीं है)
firstDoctor
है की एक वस्तुclass Doctor
और एक का एक उदाहरणclass Doctor
firstDoctor
का एक उद्देश्य नहीं है,class HumanBeing
लेकिन एक उदाहरण हैclass HumanBeing
तो एक विशेष वस्तु किसी विशेष वर्ग के लिए एक उदाहरण हो सकती है लेकिन उसे उस दिए गए वर्ग की वस्तु नहीं होना चाहिए
निष्कर्ष:
ऑब्जेक्ट को किसी विशेष श्रेणी का उदाहरण कहा जाता है यदि वह उस विशेष श्रेणी की सभी विशेषताओं को संतुष्ट करता है
वास्तविक दुनिया उदाहरण इस प्रकार होगा, हम पहले मनुष्य के रूप में पैदा हुए हैं इसलिए हमें मानव के रूप में छवि देते हैं, अब जब हम बड़े होते हैं तो हम जिम्मेदारियां लेते हैं और नए कौशल सीखते हैं और जीवन उदाहरण में विभिन्न भूमिका निभाते हैं बेटा, भाई, एक बेटी, एक पिता , माँ अब हम वास्तव में क्या हैं? हम कह सकते हैं कि हम भाई, बेटी, ... आदि मानव की वस्तुओं के उदाहरण हैं
आशा है कि ये आपकी मदद करेगा
धन्यवाद