Class and Objects in Java in Hindi – जावा में क्लास और ऑब्जेक्ट क्या है?

हेल्लो दोस्तों! आज की इस पोस्ट में हम Class and Objects in Java in Hindi (जावा में क्लास और ऑब्जेक्ट क्या है?) के बारें में विस्तार से पढेंगे. इसको आप पूरा पढ़िए. यह आपको आसानी से समझ में आ जायेगा. तो चलिए शुरू करते हैं:-

Class and Object in Java in Hindi

Java एक object-oriented programming लैंग्वेज है. जावा में class और objects का प्रयोग करके program को design किया जाता है. ऑब्जेक्ट एक physical entity के साथ-साथ logical entity भी होती है जबकि क्लास केवल एक logical entity होती है.

उदाहरण के लिए- real life में, Car एक object है. car के पास attributes होते है जैसे:- color और size. और इसकी methods होती है जैसे कि- drive और brake.

तो चलिए अब इनके बारें में विस्तार से जानते हैं. सबसे पहले हम Class के बारें में पढेंगे.

Class in Java in Hindi

Class एक user के द्वारा define किया हुआ prototype होता है जिसमें से objects को create किया जाता है.
दूसरे शब्दों में कहें तो, “एक क्लास objects का एक समूह होता है जिसमें एकसमान properties होती हैं. यह एक blueprint होता है जिसमें से objects को create किया जाता है. यह एक logical entity है. यह physical नहीं हो सकती.”

Rules for Java Class (जावा क्लास के नियम) –

सामन्यतया java में एक class को declare करने पर निम्नलिखित बातों का पालन किया जाता है.

  • Modifiers – एक class के पास केवल public या default access हो सकता है. (access modifiers को पूरा पढने के लिए क्लिक करें.)
  • class keyword – एक class को create करने के लिए class keyword का प्रयोग किया जाता है.
  • Class name – इसका नाम capital letter से शुरू होना चाहिए.
  • Superclass (parent class) – एक class केवल एक ही parent class को extend कर सकती है. इसके लिए extends कीवर्ड का प्रयोग किया जाता है.
  • Body – class की body, curlybraces {} के अंदर होती है. curlybraces के अंदर variables और methods होते हैं.

एक क्लास fields, methods, constructors और blocks को contain कर सकता है.

Java class syntax

class ClassName {
  // fields
  // methods
}

Class का एक सरल example –

माना कि Student एक class है और student का name, roll number, और age इसके fields हैं और info() एक method है.

class Student
{
 String name;
 int rollno;
 int age;
void info(){
 // some code
}
}

Object in Java in Hindi

एक Object, क्लास का एक instance (उदाहरण) होता है. object, क्लास को represent करता है.

दूसरे शब्दों में कहें तो, “एक ऐसी entity जिसका state और behaviour होता है उसे object कहा जाता है. उदाहरण के लिए- car, pen, table, chair, bike और mobile आदि. यह physical या logical हो सकता है.”

एक object में निम्नलिखित विशेषताएं होती है:-

  1. State – यह object के attributes के द्वारा represent होता है. यह object की properties को भी प्रस्तुत करता है.
  2. Behaviour – यह object के methods के द्वारा प्रस्तुत होता है.
  3. Identity – यह object को एक यूनिक name देता है और एक object को दूसरे objects के साथ interact करने योग्य बनाता है.

Real world में, mobile phone एक object है और color, cost, और name आदि इसकी properties है, जबकि इसका behaviour है:- calling, chatting आदि. तो इसलिए हम कह सकते है कि object एक real world entity है.

Object की परिभाषा –

  • एक object एक real world entity होता है.
  • ऑब्जेक्ट एक run time entity होता है.
  • object एक ऐसी entity है जिसके पास state और behaviour होता है.
  • एक object, class का एक instance होता है.

Object को create करना

जैसा कि मैंने आपको पहले बताया एक object को class से create किया जाता है. जावा में, new keyword का प्रयोग objects को create करने के लिए किया जाता है.

एक class में से object को create करने के निम्नलिखित तीन steps होते हैं:-

  • Declaration – सबसे पहले variable को declare किया जाता है.
  • Instantiation – new keyword का प्रयोग object को create करने के लिए किया जाता है.
  • Initialization – अंत में, इसमें new के बाद class name और parenthesis लगाया जाता है. जिसका मतलब है कि- object को initialize करने के लिए class के constructor को call करना.

Java object syntax –
className variable_name = new className();

उदाहरण – Class और Object को create करना

नीचे आपको object और class को create करने का example दिया गया है.

public class Student{      
 
String name;
int rollno;
int age;
	 
void info(){
System.out.println("Name: "+name);
System.out.println("Roll Number: "+rollno);
System.out.println("Age: "+age);
	}  
	
public static void main(String[] args) {
Student std = new Student();
		
// Accessing and property value
std.name = "Pankaj";
std.rollno = 33;
std.age = 24;
		
// Calling method
std.info();
}
}

इसका आउटपुट –
Name: Pankaj
Roll number: 33
Age: 24

ऊपर दिए गये example में हमने Student नाम की class को create किया है. इस Student class के अंदर तीन variables – name, rollno, और age हैं. और इसमें एक info() method है. यहाँ पर हमने main() method का प्रयोग Student class के objects को create करने के लिए किया है.

Java में कितने तरीकों से objects को create किया जा सकता है?

जावा में objects को निम्नलिखित तरीकों से create किया जा सकता है:-

  • new keyword के द्वारा
  • newInstance() method के द्वारा
  • clone() method के द्वारा
  • Deserialization के द्वारा
  • factory method के द्वारा

Anonymous object

Anonymous का मतलब होता है – जिसका कोई नाम नही होता. वह object जिसका कोई भी reference नही होता उसे anonymous object कहते हैं.

  • इनका प्रयोग immediate (तुरंत) method calling के लिए किया जाता है.
  • ये method calling के बाद destroy (नष्ट) हो जाते हैं.
  • इनका प्रयोग बहुत सारीं libraries में किया जाता है जैसे कि – AWT library.

इसका उदाहरण:-

class Calculation{  
void fact(int  n){  
int fact=1;  
for(int i=1;i<=n;i++){  
fact=fact*i;  
}  
System.out.println("factorial is "+fact);  
}  
public static void main(String args[]){  
new Calculation().fact(5);  
}  
}  

इसका आउटपुट:- factorial is 120.

Difference between Class and Object in Hindi

इनके मध्य अंतर निम्नलिखित है:-

object class
ऑब्जेक्ट, क्लास का एक instance होता है. class एक blueprint होती है जिसमें से objects को create किया जाता है.
object एक real-life entity होती है जैसे:- pen, laptop, mobile, keyboard आदि. class एकसमान objects का एक समूह होता है.
ऑब्जेक्ट एक physical entity होती है. क्लास एक logical entity होती है.
object को ज्यादातर new keyword का प्रयोग करके create किया जाता है. class को class keyword का प्रयोग करके declare किया जाता है.
ऑब्जेक्ट को बहुत बार create किया जा सकता है. क्लास को केवल एक बार declare किया जाता है
जब ऑब्जेक्ट create होता है तो इसे मैमोरी allocate कर दी जाती है. जब क्लास create होता है तो इसे मैमोरी allocate नहीं की जाती.
जावा में object को create करने के बहुत सारें तरीके होते है. जैसे:- new keyword, newInstance() , clone() method, factory method आदि. क्लास को define करने का केवल एक तरीका होता है. इसके लिए class keyword का use होता है.
  • Data types in Java in Hindi
  • Method overloading क्या है?

image

निवेदन:- अगर आपके लिए यह post उपयोगी रही हो तो इसे अपने friends और classmates के साथ अवश्य share कीजिये और आपके java से सम्बन्धित कोई सवाल हो तो नीचे कमेंट के द्वारा बताइए. धन्यवाद.

Leave a Comment