Private and Public Members

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 में अंतर

आधारPrivatePublic
Accessकेवल class के अंदरहर जगह
Securityअधिककम
Direct Accessनहींसंभव
UseData protectionUser 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 के लिए आवश्यक होता है।

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top