Last Updated on February 28, 2022 by RAJENDRAPRASAD
Class and Objects in Java in Hindi – Hello दोस्तों rajhindime.in में आपका स्वागत है |
दोस्तों, पिछले पोस्ट Method in Java in hindi में आपने जाना कि, Methods का उपयोग किसी specific (विशिष्ठ) काम को पूरा करने के लिए किया जाता है |
Method की functionality को use करने के लिए उसे call करना आवश्यक है | इसके अलावा method declaration, calling method, types of method आदि के बारे में विस्तार से जाना |
आज के इस पोस्ट Class and Objects in Java in Hindi में आप जानेंगे कि, Class and Objects क्या है , Class and object कैसे create करते हैं, class के members को object की सहायता से कैसे call करते हैं |
Class and Object
मान लीजिये, कोई एक Builder है जिसे एक society का निर्माण करना है, जिसमे 100 घर (houses) हों |
अब builder सबसे पहले उसका ढाँचा (blueprint/template) बनाएगा, जैसे घर में hall कहाँ हो, kitchen कहाँ हो, bedroom कहाँ हो इत्यादि और बाद में उसी blueprint के अनुसार वह 100 घरों से बनी society का निर्माण करेगा |
ठीक उसी तरह Java में Class, objects के लिए blueprint अथवा template का कार्य करता है |
उपर के उदाहरण में builder ने जो blueprint बनाया, वह Class है और उसके बाद उसने उसी blueprint के आधार पर 100 अलग-अलग house बनाए जो की Objects हैं |
Class
Class यह एक user defined blueprint होता है जिसका use करके objects create किए जाते हैं |
यह एक user defined data type हैं, जिसके data member और member function होते हैं |
Class के अन्दर जो variables होते है उन्हें data members कहते हैं तथा member function वे functions अथवा methods होते हैं, जिनका प्रयोग करके इन variables को manipulate करते हैं |
इस तरह data members और member function, Class से create होने वाले objects की properties और behavior को परिभाषित (define) करते हैं | जिसे programmer द्वारा code में लिखा जाता है |
How to create Class in Java/Class कैसे बनाएँ ?
Java में class को create करने के लिए “class” keyword का उसे किया जाता है, उसके बाद class का नाम और उसके बाद class के body को { } से define किया जाता है| जिसके अंदर जरुरत के अनुसार विभिन्न variables, constructor तथा methods को define किया जाता है |
Syntax
class ClassName {
// variable
// constructor and
// method declarations
}
Program 1
class Car {
// variables
String model;
String color;
String version;
String variant;
int seat;
int maxSpeed;
// constructor
Car(String carModel, String carColor, String carVersion, String carVariant, int carSeat, int carMaxSpeed) {
model = carModel;
color = carColor;
version = carVersion;
variant = carVariant;
seat = carSeat;
carSeat = carMaxSpeed;
}
// methods
void startEngine() {
System.out.println("Engine started");
}
void stopEngine() {
System.out.println("Engine stopped");
}
void openWindow() {
System.out.println("Window opened");
}
void closeWindow() {
System.out.println("Window closed");
}
int increaseSpeed(int increment) {
maxSpeed = maxSpeed + increment;
return maxSpeed;
}
}
Explanation
उपर के program में Car यह एक class है जिसमें model, color, version, variant, seat, maxSpeed यह सभी variables तथा startEngine(), stopEngine(), openWindow(), closeWindow(), increaseSpeed() यह सभी methods हैं |
चूँकि variable तथा method , class के ही part है, इसलिए इन्हें members of Class भी कहते हैं |
जैसा कि आप जानते हो, Class एक abstract definition है जो run time के दौरान तब अस्तित्त्व में आता है, जब उसके behavior पर आधारित किसी objects का निर्माण होता है | आइए जाने ये object क्या होता है |
Object
Object यह Class का instance होता है जिसमें Class के fields (variables) तथा behavior (method) present होते हैं |
उदाहरण के लिए , अगर Car एक Class है तो, Maruti Baleno, Maruti Swift, Mahindra XUV700, Tata Punch इत्यादि इस Class के object consider किए जा सकते हैं |
How to create object/ object कैसे बनाएँ ?
object create करने के लिए “new” keyword का use किया जाता है, साथ ही साथ constructor का उसे भी किया जाता है |
Constructor methods के जैसे ही होता है जिसका name Class के name के सामान होता है | constructor के बारे में विस्तार से जानने के लिए Constructor in Java in Hindi को पढ़ें |
Syntax
ClassName referenceVariable = new nameOfConstructor();
Example
Car marutiBaleno = new Car();
Car marutiSwift= new Car();
Car mahindraXUV = new Car();
Car tataPunch= new Car();
Program 2
class Car {
// variables
String model;
String color;
// methods
void startEngine() {
System.out.println("Engine started");
}
void stopEngine() {
System.out.println("Engine stopped");
}
void openWindow() {
System.out.println("Window opened");
}
void closeWindow() {
System.out.println("Window closed");
}
}
public class ClassAndObject {
public static void main(String[] args) {
//creating object of Car class
Car marutiBaleno = new Car();
Car marutiSwift= new Car();
Car mahindraXUV = new Car();
Car tataPunch= new Car();
}
}
Explanation
ऊपर के program में, new keyword का उसे करके Car Class के 4 अलग -अलग objects, marutiBaleno, marutiSwift, mahindraXUV तथा tataPunch create किए गए हैं |
एक Class से हम कितने भी object create कर सकते हैं |
Accessing Instance Variables and Methods:
Instance variable तथा method को access करने के लिए referenceVariable के साथ . (dot) का use करते हैं |
Syntax
referenceVariable.variableNameORmethodName;
Example
marutiBaleno.color;
marutiBaleno.startEngine();
Program 3
class Car {
// variables
String model;
String color;
// constructor
Car(String carModel, String carColor) {
model = carModel;
color = carColor;
}
// methods
void startEngine() {
System.out.println("Engine started");
}
void stopEngine() {
System.out.println("Engine stopped");
}
void openWindow() {
System.out.println("Window opened");
}
void closeWindow() {
System.out.println("Window closed");
}
}
public class ClassAndObject {
public static void main(String[] args) {
// creating object of Car class
Car marutiBaleno = new Car("MarutiBaleno", "red");
// accessing variable
System.out.println("Color is " + marutiBaleno.color);
// accessing method
marutiBaleno.startEngine();
}
}
OutPut
Color is red
Engine started
Conclusion – आज आपने क्या सीखा
इस post में आपने जाना कि, Class and Objects क्या है , Class and object कैसे create करते हैं, class के members को object की सहायता से कैसे call करते हैं |
आशा है कि, आपको मेरा यह Blog Class and Objects in Java in Hindi जरूर पसंद आया होगा |
अगर आप इस post से related कोई सवाल पूँछना चाहते हैं अथवा कोई सुझाव देना चाहते हैं तो comment करके जरूर बताएं, मैं उसका reply जरूर दूँगा |
इस post को अपना कीमती समय देने के लिए बहुत बहुत धन्यवाद | फिर मिलेंगें |