Introduction
Object Oriented Programming में Class एक ऐसी संरचना होती है जो data और functions दोनों को एक साथ व्यवस्थित करती है। Class के अंदर मौजूद सभी variables और functions को collectively members कहा जाता है। इन्हें दो मुख्य भागों में विभाजित किया जाता है — Data Members और Function Members।
Data members object की जानकारी को store करते हैं, जबकि function members उस data पर कार्य करते हैं। इन दोनों के संयोजन से class एक complete unit बनती है जो real-world entities को effectively represent करती है।
Definition
Data Members
Data members वे variables होते हैं जो class के अंदर declare किए जाते हैं और object की properties या state को store करते हैं।
Function Members
Function members वे functions होते हैं जो class के अंदर define किए जाते हैं और data members पर operations perform करते हैं।
Data Members का विवरण
- ये class के attributes होते हैं
- हर object के लिए अलग-अलग copy बनती है
- object की स्थिति (state) को define करते हैं
उदाहरण:
- name
- age
- salary
Function Members का विवरण
- ये class के methods होते हैं
- ये data members को access और modify करते हैं
- ये object के behavior को define करते हैं
उदाहरण:
- display()
- setData()
C++ में उदाहरण
#include <iostream>
using namespace std;
class Student {
public:
// Data Members
string name;
int age; // Function Member
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
Working को समझना
nameऔरage→ Data Members हैंdisplay()→ Function Member हैs1object के माध्यम से data assign किया गया- function call करके data को print किया गया
Data Members और Function Members में अंतर
| आधार | Data Members | Function Members |
|---|---|---|
| प्रकार | Variables | Functions |
| कार्य | Data store करना | Data पर कार्य करना |
| Role | State define करना | Behavior define करना |
| Access | Direct या indirect | Object के माध्यम से |
Real Life Example
यदि “Employee” एक class है:
- Data Members:
- name
- salary
- Function Members:
- getData()
- display()
यह दोनों मिलकर एक complete object बनाते हैं।
निष्कर्ष
Data members और function members मिलकर class को एक पूर्ण इकाई बनाते हैं। Data members object की जानकारी को store करते हैं, जबकि function members उस जानकारी को नियंत्रित और उपयोग करते हैं। यही संयोजन OOP को प्रभावी और व्यवस्थित बनाता है।