Free tutorials & notes in Hindi & English · Clean code examples 🧰 मुफ़्त PDF और फ़ोटो टूल्स →
🟣 OOP  ·  Lesson 17

Classes and Objects

Classes और objects क्या हैं

Java object-oriented है, तो सब कुछ classes और objects से बनता है। Class एक blueprint है जो data और व्यवहार बताता है। Object उस blueprint से बनी असली चीज़ है। "Car" एक class है; आपकी ख़ास car एक object है।

💡 Class = blueprint (design)। Object = उससे new से बनी असली चीज़।

Class define करना

class Car {
    String color;       // field (data)
    int speed;          // field (data)

    void drive() {      // method (action)
        System.out.println(color + " car driving");
    }
}

Class संबंधित data (जैसे color fields) और actions (जैसे drive methods) को group करता है। यह blueprint अपने-आप कुछ नहीं करता जब तक हम इससे object न बनाएँ।

Object बनाना

Car c = new Car();      // object बनाओ
c.color = "Red";        // उसका data set करो
c.speed = 80;
c.drive();              // उसकी method call करो
Red car driving

new keyword class से object बनाता है। c उसका reference रखता है, और हम fields set करने व methods call करने को dot (.) इस्तेमाल करते हैं।

Fields और methods

  • Fields (instance variables) object का data रखते हैं — color, speed।
  • Methods वो हैं जो object कर सकता है — drive()।
  • दोनों को dot operator से पहुँचते हैं: c.color, c.drive()।

साथ में, fields और methods बताते हैं object क्या जानता और कर सकता है।

कई objects, अपना data

Car a = new Car();  a.color = "Red";
Car b = new Car();  b.color = "Blue";
a.drive();          // Red car driving
b.drive();          // Blue car driving
Red car driving
Blue car driving

Class से बना हर object अपने fields रखता है। a और b अलग cars हैं अलग रंगों के साथ — एक बदलना दूसरे को प्रभावित नहीं करता।

Fields इस्तेमाल करती methods

class Student {
    String name;
    int marks;
    void result() {
        String r = (marks >= 40) ? "Pass" : "Fail";
        System.out.println(name + ": " + r);
    }
}
// इस्तेमाल:
Student s = new Student();
s.name = "Aman"; s.marks = 75;
s.result();
Aman: Pass

Method object के अपने fields पढ़ सकती है (this के ज़रिए अप्रत्यक्ष रूप से)। यहाँ result() उस student के लिए pass या fail तय करने को name और marks इस्तेमाल करती है।

आम गलतियाँ

  • new भूलना। Class सिर्फ़ blueprint है; object बनाने को new चाहिए।
  • Object बिना fields इस्तेमाल करना। Non-static fields object के होते हैं, object के ज़रिए पहुँचे।
  • File बनाम class नाम। public class file नाम से मेल खानी चाहिए।
  • Class और object में confusion। Class design है; object असली चीज़।

सारांश

  • Class fields (data) और methods (actions) का blueprint है।
  • Object new से बनी असली instance है।
  • Fields और methods को dot operator से access कीजिए।
  • हर object fields की अपनी copy रखता है।
  • Classes और objects Java में OOP की बुनियाद हैं।

आगे, objects set कीजिए Java constructors से, या code दोबारा इस्तेमाल कीजिए inheritance से।

अक्सर पूछे जाने वाले प्रश्न (FAQ)

Class और object में क्या अंतर है?
Class एक blueprint या template है जो बताता है किसी चीज़ के पास क्या data और व्यवहार है। Object उस blueprint से बनी असली चीज़ है। जैसे, "Car" एक class है; आपकी ख़ास लाल car उसका object है।
Java में object कैसे बनाऊँ?
class नाम के साथ new keyword इस्तेमाल कीजिए: Car c = new Car();। यह memory में object बनाता है और उसका reference c में store करता है, जिसे आप फिर उसके fields और methods access करने को इस्तेमाल करते हैं।
Class में fields और methods क्या हैं?
Fields (instance variables भी कहलाते हैं) object का data रखते हैं, जैसे car का रंग। Methods object के करने योग्य actions हैं, जैसे start() या drive()। साथ में ये तय करते हैं object क्या जानता और कर सकता है।
हर object का अपना data क्यों होता है?
Class से बना हर object fields की अपनी copy पाता है। तो दो Car objects के अलग रंग हो सकते हैं। एक object का data बदलना दूसरे को प्रभावित नहीं करता, जो objects का मक़सद है।
Object-oriented programming क्या है?
Object-oriented programming (OOP) code को objects के इर्द-गिर्द व्यवस्थित करता है जो data और उस पर काम करती methods को एक साथ बाँधते हैं। Java object-oriented है, तो classes और objects हर Java program की बुनियाद हैं।
← Back to Java Tutorial
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

💻 लाइव कोड एडिटर

इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.
अगला topicConstructors आपकी प्रगति: 17 / 61 (28%) · Lesson 18 / 61 आगे बढ़ें →

यह lesson कैसा लगा?

आपकी राय से हम content और बेहतर बनाते हैं।

अपना review और सुझाव लिखें (वैकल्पिक)

Review approve होने के बाद आपका नाम और शहर इसके साथ public दिख सकते हैं। Email या phone न लिखें।

▶ CodingEasily on YouTube

Video से सीखें – आसान Hindi में

चुनी हुई video: RDBMS भाग 3 – Class XI Commerce IT

▶ Channel subscribe करें