Enkapsulacija u javi je proces pakovanja koda i podataka zajedno u jedinstvenu jedinicu, kao što se npr. različiti lekovi mogu pomešati u jednoj kapsuli.
Možemo kreirati potpuno enkapsuliranu klasu u Javi tako što ćemo učiniti sve podatke-članove klase private. Tada možemo koristiti setter i getter metode za podešavanje i pristup podacima u njoj.
Java Bean klasa je primer potpuno enkapsulirane klase.
Prednosti enkapsulacije u Javi
Obezbeđujući samo setter ili getter metod, možemo učiniti klasu read-only ili write-only.
Na ovaj način obezbeđujemo kontrolu nad podacima.
Jednostavan primer enkapsulacije u Javi
Pogledajmo jednostavan primer enkapsulacije koji ima samo jedno polje sa svojim setter i getter metodima.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//sačuvaj kao Student.java
package
com.company;
public
class
Student{
private
String name;
public
String getName(){
return
name;
}
public
void
setName(String name){
this
.name=name
}
}
//sačuvaj kao Test.java
package
com.company;
class
Test{
public
static
void
main(String[] args){
Student s=
new
Student();
s.setName(
"Petar"
);
System.out.println(s.getName());
}
}
Ispis na ekranu:
Petar