C# अकादमी · पाठ

क्लास और ऑब्जेक्ट परिभाषित करना

C# में क्लास परिभाषित करना और ऑब्जेक्ट बनाना सीखें

पाठ 2, कुल 7 में से10 चरण

क्लास और ऑब्जेक्ट परिभाषित करना, CoddyKit पर C# अकादमी का एक निःशुल्क पाठ है। यह 7 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह C# अकादमी सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। C# अकादमी पाठ्यक्रम में कुल 7 पाठ शामिल हैं।

क्लासों और ऑब्जेक्ट्स का परिचय

क्लासों और ऑब्जेक्ट्स को परिभाषित करना

अगले पाठ में आपका स्वागत है! इस पाठ में, आप C# में क्लासों को परिभाषित करना और ऑब्जेक्ट्स बनाना सीखेंगे। ये ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग की नींव हैं। आइए शुरू करते हैं!

क्लास और ऑब्जेक्ट परिभाषित करना — चित्र 1

क्लास क्या होती है?

एक क्लास ऑब्जेक्ट्स बनाने का खाका होती है। यह उन विशेषताओं (डेटा) और विधियों (फ़ंक्शनों) को परिभाषित करती है, जो ऑब्जेक्ट्स में होंगी।

उदाहरण: एक "Car" क्लास में Color और Speed जैसी विशेषताएँ तथा Drive() और Stop() जैसी विधियाँ शामिल हो सकती हैं।

वस्तु क्या है?

एक वस्तु किसी वर्ग का एक प्रतिरूप होती है। किसी वर्ग को परिभाषित करने के बाद, आप उससे अपना डेटा रखने वाली विशिष्ट इकाइयों को दर्शाने के लिए वस्तुएँ बना सकते हैं।

मुख्य बात: वस्तुएँ वस्तु-उन्मुख प्रोग्रामिंग की आधारभूत इकाइयाँ हैं।

वर्ग परिभाषित करना

C# में किसी वर्ग को परिभाषित करने के लिए class कीवर्ड के बाद वर्ग का नाम लिखें। उदाहरण:

सुझाव: वास्तविक दुनिया की इकाइयों को दर्शाने के लिए अपने वर्गों के सार्थक नाम रखें।

using System;

class Car {
    public string Color; // Attribute
    public void Drive() { // Method
        Console.WriteLine("The car is driving.");
    }
}

वस्तुएँ बनाना

कोई वस्तु बनाने के लिए वर्ग के नाम के बाद new कीवर्ड का उपयोग करें। उदाहरण:

मुख्य बात: प्रत्येक वस्तु में अपना अलग डेटा हो सकता है, भले ही वह उसी वर्ग से बनाई गई हो।

using System;

class Car {
    public string Color; // Attribute
    public void Drive() { // Method
        Console.WriteLine("The car is driving.");
    }
}

class Program {
    static void Main() {
        Car myCar = new Car(); // Create an object of the Car class
        myCar.Color = "Red"; // Set the attribute
        Console.WriteLine("Car color: " + myCar.Color); // Outputs: Car color: Red
        myCar.Drive(); // Call the method
    }
}

पहुँच नियंत्रक

पहुँच नियंत्रक वर्ग के सदस्यों की दृश्यता को नियंत्रित करते हैं। सामान्य नियंत्रकों में ये शामिल हैं:

  • सार्वजनिक: कहीं से भी पहुँच योग्य।
  • निजी: केवल उसी वर्ग के भीतर पहुँच योग्य।
  • संरक्षित: उसी वर्ग और उससे व्युत्पन्न वर्गों के भीतर पहुँच योग्य।

उदाहरण:

using System;

class Car {
    private string engine; // Private attribute
    public string Color; // Public attribute

    public void SetEngine(string value) { // Public method to modify private attribute
        engine = value;
    }

    public void ShowEngine() { // Public method to access private attribute
        Console.WriteLine("Engine: " + engine);
    }
}

class Program {
    static void Main() {
        Car myCar = new Car();
        myCar.Color = "Blue";
        myCar.SetEngine("V8");
        Console.WriteLine("Car color: " + myCar.Color);
        myCar.ShowEngine(); // Outputs: Engine: V8
    }
}

कोड व्यवस्थित करना

बेहतर व्यवस्था और पठनीयता के लिए अपने वर्ग की परिभाषाओं को मुख्य प्रोग्राम तर्क से अलग रखें। बड़ी परियोजनाओं में प्रत्येक वर्ग के लिए अलग-अलग फ़ाइलों का उपयोग करें।

सुझाव: बड़े अनुप्रयोगों में संबंधित वर्गों को एक साथ समूहित करने के लिए नाम-स्थानों का उपयोग करें।

अभ्यास चुनौती

Book नाम का एक वर्ग बनाएँ, जिसमें Title और Author नामक गुणधर्म हों, और DisplayInfo() नामक एक विधि हो, जो पुस्तक का विवरण प्रदर्शित करे। उदाहरण:

using System;

class Book {
    public string Title;
    public string Author;

    public void DisplayInfo() {
        Console.WriteLine("Title: " + Title);
        Console.WriteLine("Author: " + Author);
    }
}

class Program {
    static void Main() {
        Book myBook = new Book();
        myBook.Title = "C# Programming";
        myBook.Author = "John Doe";

        myBook.DisplayInfo();
    }
}

बहुत बढ़िया!

बधाई हो! आपने C# में वर्गों को परिभाषित करना, वस्तुएँ बनाना और पहुँच नियंत्रकों का उपयोग करना सीख लिया है। अगले पाठ में हम आपके वर्गों को अधिक कार्यक्षम बनाने के लिए गुणधर्मों और विधियों के बारे में विस्तार से जानेंगे। आइए, प्रोग्राम लिखना जारी रखें!

क्लास और ऑब्जेक्ट परिभाषित करना — चित्र 10
शुरुआत निःशुल्क

एआई शिक्षक के साथ C# सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
93
पाठ
346

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

क्या “क्लास और ऑब्जेक्ट परिभाषित करना” पाठ निःशुल्क है?

हाँ—“क्लास और ऑब्जेक्ट परिभाषित करना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और C# अकादमी पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। C# अकादमी पाठ्यक्रम में कुल 7 पाठ शामिल हैं।

“क्लास और ऑब्जेक्ट परिभाषित करना” में मैं क्या सीखूँगा?

C# में क्लास परिभाषित करना और ऑब्जेक्ट बनाना सीखें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ C# अकादमी का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या C# अकादमी शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर C# अकादमी शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 7 में से 2वाँ पाठ है।

“क्लास और ऑब्जेक्ट परिभाषित करना” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस C# अकादमी पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर C# अकादमी पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग क्या है?
  2. क्लास और ऑब्जेक्ट परिभाषित करना
  3. गुणों और विधियों को समझना
  4. C# में कंस्ट्रक्टर
  5. एनकैप्सुलेशन और पहुँच संशोधक
  6. इनहेरिटेंस: कोड का पुनः उपयोग
  7. पॉलीमॉर्फ़िज़्म और विधि ओवरराइडिंग
← C# अकादमी पर वापस जाएँ