Introduction
Object Oriented Programming में Class एक fundamental concept है जिसके आधार पर पूरे program की संरचना तैयार की जाती है। जब हम किसी real-world system को program में बदलते हैं, तो हमें पहले यह तय करना होता है कि उस system में कौन-कौन सी entities होंगी और उनकी क्या विशेषताएँ और कार्य होंगे।
Class इसी कार्य को सरल बनाती है। यह एक ऐसा माध्यम है जिसके द्वारा हम किसी object की संरचना और behavior को पहले से define कर सकते हैं। इसके बाद उसी class के आधार पर कई objects बनाए जा सकते हैं, जिससे program को व्यवस्थित और reusable बनाया जा सकता है।
Definition of Class
Class एक user-defined data type है जो data (variables) और functions (methods) को एक साथ bind करता है।
यह एक blueprint या template होता है, जिसके आधार पर objects बनाए जाते हैं।
Class की संरचना
Class मुख्य रूप से दो भागों से मिलकर बनी होती है:
1. Data Members
ये variables होते हैं जो object की properties को store करते हैं।
उदाहरण:
- name
- age
- marks
2. Member Functions
ये functions होते हैं जो data पर कार्य करते हैं।
उदाहरण:
- display()
- input()
Class की सामान्य Syntax (C++)
class ClassName {
public:
// data members
// member functions
};
Class और Object का संबंध
- Class → Blueprint
- Object → Class का instance
Class केवल structure define करती है, जबकि Object उस structure का वास्तविक रूप होता है।
उदाहरण:
- Class: Student
- Objects: s1, s2
C++ में Class का उदाहरण
#include <iostream>
using namespace std;
class Student {
public:
string name;
int age;
void display() {
cout << "Name: " << name << endl;
cout << "Age: " << age;
}
};
int main() {
Student s1;
s1.name = "Rahul";
s1.age = 20;
s1.display();
return 0;
}
Output:
Name: Rahul
Age: 20
Class की विशेषताएँ
- यह user-defined data type होती है
- Data और functions को एक साथ रखती है
- Code को modular बनाती है
- Multiple objects बनाने की सुविधा देती है
- Reusability को बढ़ाती है
Real Life Example
यदि “Car” एक class है, तो उसमें निम्न चीजें define हो सकती हैं:
- Data:
- color
- speed
- Functions:
- start()
- stop()
इसके बाद अलग-अलग cars (objects) बनाए जा सकते हैं, जैसे:
- car1
- car2
निष्कर्ष
Class एक ऐसी संरचना है जो data और functions को एक साथ व्यवस्थित करके objects बनाने का आधार प्रदान करती है। यह program को organized, reusable और समझने में आसान बनाती है।