Encapsulación = código + datos
La clase Java Bean es el ejemplo de la clase completamente encapsulada.
- Cómo autenticar tokens emitidos por Auth0 en un backend de node.js
- ¿Podría crear una aplicación web con solo Angular JS para el front-end y Node.JS para el back-end? ¿Es común mezclar marcos?
- ¿Necesita saber C / C ++ para el desarrollo web (creación de sitios web / aplicaciones web, programación / trabajo de fondo)?
- ¿Por qué la mayoría de los CTOs o VPs de desarrolladores de back-end de ingeniería pueden un desarrollador de front-end asumir un papel de liderazgo en una empresa tecnológica?
- ¿Muchos desarrolladores front-end odian a los desarrolladores de backend?
Explicación:-
El siguiente código representa una clase llamada ‘Activo’ que tiene 3 propiedades tipo, subtipo e id.
Los métodos public setXXX () y getXXX (), que son los puntos de acceso de las variables de instancia de la clase ‘Asset’, acceden al valor de asset_type, asset_subtype y asset_id. Estos métodos se denominan getters y setters. Por lo tanto, cualquier clase que desee acceder a las variables debe acceder a ellas a través de estos captadores y definidores.
Este es un ejemplo real de encapsulación.
Activo de clase pública {
Private String asset_type;
string privado asset_subtype;
Private String asset_id;
public String getAsset_id () {
return asset_id;
}
public void setAsset_id (String asset_id) {
this.asset_id = asset_id;
}
public String getAsset_type () {
return asset_type;
}
public void setAsset_type (String asset_type) {
this.asset_type = asset_type;
}
public String getAsset_subtype () {
return asset_subtype;
}
public void setAsset_subtype (String asset_subtype) {
this.asset_subtype = asset_subtype;
}
}