Data Encapsulation

in Hindi - Data Encapsulation



Data Encapsulation OOPs का एक हिस्सा है | Data Encapsulation मतलब Objects और उसके Methods से जुडी हुई प्रक्रिया |
Program में Employee की information store करने के लिए कई data types के variables बनाए है | इन variables को data encapsulation में private members या data members कहते है | ये सिर्फ structure और union के लिए काफी है पर data encapsulation के लिए काफी नहीं है | इसके लिए कुछ member functions बनाने पड़ते है जैसे कि, यहाँ पर getdata() और putdata() member functions बनाए है | getdata() का use यहाँ पर User से data input करना और putdata() का use User से input किया हुआ data output में displayed करना |
ये member functions Object से जुड़े हुए होते है | ऐसे अलग-अलग नाम के कई सारे member functions लिखे जाते है | ये member functions user-defined होते है |
Program में कुछ Access Specifier - Private, Protected, Public का use किया जाता है | इस Program में private में emp_id, emp_name, emp_salary ये data members लिए है और public में getdata() और putdata() ये member functions लिए है |
यहाँ पर main function के अंदर उस बनाए हुए class का Object लिखना पड़ता है for e.g. Employee e ; | अगर User को data input/output करना हो तो class के object के साथ dot operator लगाके member functions को लगाना पड़ता है | for e.g. e.getdata(); और e.putdata(); |


Source Code :

RUN#include <iostream.h>
#include <conio.h>

class Employee{

private :
int emp_id;
char emp_name[30];
float emp_salary;

public :
void getdata();
void putdata();

};
void Employee :: getdata()
{
cout<<"Enter Employee id ";
cin>>emp_id;
cout<<"Enter Employee name ";
cin>>emp_name;
cout<<"Enter Employee salary ";
cin>>emp_salary;
}
void Employee :: putdata()
{
cout<<"Employee id is "<<emp_id<<endl;
cout<<"Employee name is "<<emp_name<<endl;
cout<<"Employee salary is "<<emp_salary<<endl;
}
int main() {
    
Employee e;    
e.getdata();
e.putdata();

return 0;
}