Le concept est appelé encapsulation.
Ce qu'il tente de faire est de séparer la structure interne d'une classe de son comportement.
Par exemple, supposons une classe comme cette
public class Point{
private float x;
private float y;
public float getX(){
return x;
}
public float getY(){
return y;
}
public float distanceToZero2(){
return x*x + y*y
}
public float getAngle(){
//havent considered the x = 0 case.
return atan(y/x);
}
public boolean isInFirstQuad(){
return x>0 && y>0;
}
}
Dans ce cas, l'encapsulation se cache la structure interne de la classe, et expose que les opérations disponibles à un point. Si vous ne l'aimez pas, vous pouvez changer sa structure interne et maintenir son comportement (par exemple, en changeant les coordonnées cartésiennes en coordonnées polaires).
Anyoune qui utilise cette classe ne s'en souciera pas, il/elle sera heureux d'avoir une classe Point avec cette fonctionnalité.
Pas une question Android. Retagé. – hpique
Copie possible: http://stackoverflow.com/questions/2903385/property-and-encapsulation –