आपकी ऑफलाइन सहायता

BACK
49

सी प्रोग्रामिंग

149

पाइथन प्रोग्रामिंग

49

सी प्लस प्लस

99

जावा प्रोग्रामिंग

149

जावास्क्रिप्ट

49

एंगुलर जे.एस.

69

पी.एच.पी.
माय एस.क्यू.एल.

99

एस.क्यू.एल.

Free

एच.टी.एम.एल.

99

सी.एस.एस.

149

आर प्रोग्रामिंग

39

जे.एस.पी.





डाउनलोड पी.डी.एफ. ई-बुक्स
Java - Encapsulation

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 :
//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());
    }
}
Output :
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 बढाई जाती है |