0% found this document useful (0 votes)
61 views5 pages

Day - 14 - Encapsulation

Encapsulation in Java combines data members and methods within a class. It declares these as private and provides getters and setters to access them securely. Encapsulation improves control, security and flexibility by restricting external access and allowing changes without affecting other code. Getters retrieve private data while setters modify it, and both are used to read and write encapsulated attributes.

Uploaded by

Senthil Kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
61 views5 pages

Day - 14 - Encapsulation

Encapsulation in Java combines data members and methods within a class. It declares these as private and provides getters and setters to access them securely. Encapsulation improves control, security and flexibility by restricting external access and allowing changes without affecting other code. Getters retrieve private data while setters modify it, and both are used to read and write encapsulated attributes.

Uploaded by

Senthil Kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

Softtwig Technology Solution Private Limited

Encapsulation in Java is a powerful mechanism for storing the data members


and data methods of a class together. It is done in the form of a secure field
accessible by only the members of the same class.

What is Encapsulation in Java?

Encapsulation in Java is an object-oriented procedure of combining the data


members and data methods of the class inside the user-defined class. It is
important to declare this class as private.

Next, we will understand the Syntax to be followed while implementing


encapsulation in Java.

Syntax:

<Access_Modifier> class <Class_Name> {

 private <Data_Members>;

 private <Data_Methods>;

1 www.softtwig.com
Softtwig Technology Solution Private Limited

Need for Encapsulation in Java

Encapsulation improvises the procedure of coding to a whole new level. We


need encapsulation in Java for various reasons. They are stated below.

Better Control
Encapsulation provides ultimate control over the data members and data
methods inside the class.

Getter and Setter 


The standard IDEs provide in-built support for ‘Getter and Setter’ methods,
which increases the programming pace.

Security
Encapsulation prevents access to data members and data methods by any
external classes. The encapsulation process improves the security of the
encapsulated data.

Flexibility
Changes made to one part of the code can be successfully implemented without
affecting any other part of the code.
2 www.softtwig.com
Softtwig Technology Solution Private Limited

Getter and Setter Methods

Getter
The method capable of accessing and retrieving an instance of a private
variable is known as a getter method.

Sample:1

public class Student{  

//private data member  
private String college="AKG";  
//getter method for college  
public String getCollege(){  
return college;  
}  
}  

Setter
The method that is capable of modifying, or setting to an instance of a private
variable is the setter method.

Sample:1

class Test{  
public static void main(String[] args){  
//creating instance of the encapsulated class  
Student s=new Student();  
//setting value in the name member  
s.setName("vijay");  
//getting value of the name member  
System.out.println(s.getName());  

3 www.softtwig.com
Softtwig Technology Solution Private Limited

}  
}  

Benefits of Encapsulation in Java

By providing only a setter or getter method, you can make the class read-only
or write-only. In other words, you can skip the getter or setter methods.

913.6K
It provides you the control over the data. Suppose you want to set the value of
id which should be greater than 100 only, you can write the logic inside the
setter method. You can write the logic not to store the negative numbers in the
setter methods.

It is a way to achieve data hiding in Java because other class will not be able
to access the data through the private data members.

The encapsulate class is easy to test. So, it is better for unit testing.

The standard IDE's are providing the facility to generate the getters and setters.
So, it is easy and fast to create an encapsulated class in Java.

4 www.softtwig.com
Softtwig Technology Solution Private Limited

5 www.softtwig.com

You might also like