Introduction
Object Oriented Programming में data को सुरक्षित और नियंत्रित तरीके से उपयोग करना एक महत्वपूर्ण उद्देश्य होता है। इसी उद्देश्य को पूरा करने के लिए C++ में access specifiers का उपयोग किया जाता है, जिनमें मुख्य रूप से private और public शामिल हैं।
Access specifiers यह निर्धारित करते हैं कि class के data members और member functions को program के किन-किन हिस्सों से access किया जा सकता है। इससे data को अनावश्यक या गलत उपयोग से बचाया जा सकता है और program अधिक सुरक्षित बनता है।
Definition
Private Members
Private members वे data members और functions होते हैं जिन्हें केवल उसी class के अंदर access किया जा सकता है। class के बाहर से इन्हें सीधे access नहीं किया जा सकता।
Public Members
Public members वे होते हैं जिन्हें class के अंदर और बाहर दोनों जगह से access किया जा सकता है। ये class के objects के माध्यम से उपयोग किए जाते हैं।
Syntax
class ClassName {
private:
// private memberspublic:
// public members
};
Private Members का उदाहरण
#include <iostream>
using namespace std;
class Student {
private:
int age;
public:
void setAge(int a) {
age = a;
}
void display() {
cout << "Age: " << age;
}
};int main() {
Student s1; // s1.age = 20; // not allowed
s1.setAge(20);
s1.display();
return 0;
}
Output:
Age: 20
यहाँ age private है, इसलिए इसे सीधे access नहीं किया जा सकता, लेकिन function के माध्यम से इसे use किया गया है।
Public Members का उदाहरण
#include <iostream>
using namespace std;
class Student {
public:
string name;
};
int main() {
Student s1;
s1.name = "Rahul"; // allowed
cout << s1.name;
return 0;
}
Output:
Rahul
यहाँ name public है, इसलिए इसे सीधे access किया जा सकता है।
Private और Public में अंतर
| आधार | Private | Public |
|---|---|---|
| Access | केवल class के अंदर | हर जगह |
| Security | अधिक | कम |
| Direct Access | नहीं | संभव |
| Use | Data protection | User interaction |
Access Control का महत्व
- Data को unauthorized access से बचाता है
- Program को secure बनाता है
- Encapsulation को implement करने में मदद करता है
- Code को controlled और organized बनाता है
निष्कर्ष
Private और Public members class के data और functions के access को नियंत्रित करते हैं। Private members data को सुरक्षित रखते हैं, जबकि Public members external interaction की सुविधा प्रदान करते हैं। इन दोनों का संतुलित उपयोग OOP में सुरक्षित और व्यवस्थित programming के लिए आवश्यक होता है।