

Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Encapsulation is a fundamental concept in object-oriented programming (oop) that involves making the fields in a class private and providing access to them via public methods. This technique, also known as data hiding, allows for controlled access to data and code, improving maintainability, flexibility, and extensibility. An explanation of encapsulation, its benefits, and an example of its implementation in java.
Typology: Study notes
1 / 3
This page cannot be seen from the preview
Don't miss anything!


Encapsulation is one of the four fundamental OOP concepts. The other three are inheritance, polymorphism, and abstraction. Encapsulation is the technique of making themethods. If a field is declared private, it cannot be accessed by anyone outside the class, thereby hiding the fields in a class private and providing access to the fields via public fields within the class. For this reason, encapsulation is also referred to as data hiding. Encapsulation can be described as a protective barrier that prevents the code and data being randomly accessedby other code defined outside the class. Access to the data and code is tightly controlled by an interface. The main beneothers who use our code. With this feature Encapsulation gives maintainability,fit of encapsulation is the ability to modify our implemented code without breaking the code of flexibility and extensibility to our code.
Let us look at an example that depicts encapsulation: /* File name : EncapTest.java */ public class EncapTest{
private String name; private String idNum; private int age;
public int getAge(){ return age; }
public String getName(){ return name; }
public String getIdNum(){ return idNum; }
public void setAge( int newAge){ age = newAge; }
public void setName(String newName){ name = newName; }
public void setIdNum( String newId){ idNum = newId; } } The public methods are the access points to this class.sare referred as getters and setters. Therefore any class that wants to access the variables should access them fields from the outside java world. Normally these methods through these getters and setters. The variables of the EncapTest class can be access as below:: /* File name : RunEncap.java */ public class RunEncap{
public static void main(String args[]){ EncapTest encap = new EncapTest(); encap.setName("James"); encap.setAge(20); encap.setIdNum("12343ms");
System.out.print("Name : " + encap.getName()+ " Age : "+ encap.getAge()); } } This would produce following result: Name : James Age : 20