Data Encapsulation में data members और methods एक ही unit पर या class पर wrap करके रखा जाता है |
Data Encapsulation class के attributes और methods को combine करके रखता है |
Data Encapsulation को Data Hiding भी कहा जाता है, चूँकि इसमे जो instance variables होते है, वो private होते है | इसका मतलब ये है , अगर इसे outside से access किये जाए तो ये accessible नहीं होते |
Normally Encapsulation में जो methods इस्तेमाल की जाती है उनका उल्लेख getter और setter होता है |
Encapsulation में data members और methods की accessibility(Access Modifiers) भी काफी प्रभावित करती है |
Program पर देखे तो , तीन private data members किये गए है | ये members सिर्फ अपने class के लिए ही accessible होंगे, ये outside से या किसी दूसरी class से access नहीं किये जा सकते | बाद में तीन public getter और तीन setter लिए गए है | ये public होने के कारण outside से भी इन methods को access किया जा सकता है | जो private data members वहा पर दिए गए है, वो public methods के माध्यम से ही accessible रहेंगे |
Source Code :Output ://Employee.java class Employee { private int id; private String name; private double salary; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public double getSalary() { return salary; } public void setSalary(double salary) { this.salary = salary; } public static void main(String args[]) { Employee e = new Employee(); e.setId(99); e.setName("Rakesh"); e.setSalary(45000.58); System.out.println("Employee Id : "+e.getId()); System.out.println("Employee Name : "+e.getName()); System.out.println("Employee Salary : "+e.getSalary()); } }
Employee Id : 99 Employee Name : Rakesh Employee Salary : 45000.58
Data Encapsulation के फायदे
- Encapsulation का code flexible होता है चूँकि Requirement के हिसाब से code को change किया जा सकता है |
- Encapsulation में data की accessibility को control किया जाता है |
- Encapsulation में code की maintainability और reusability बढाई जाती है |