Variables privadas con #
Si las variables son públicas no tiene mucho sentido usar los métodos
y
, ya que igualmente voy a poder tener libre acceso a la variable.
Por ejemplo, ¿Para qué quiero un
()
y un
()
si igualmente tengo permitido acceder a
.nombre
?
La idea es que las variables de un objeto sean siempre privadas y su acceso desde otras secciones del código sólo pueda darse a través de los getters y setters (u otros métodos), respetando así el principio de encapsulamiento en POO.
Para hacer nuestra variable privada, simplemente necesitamos agregar un # (hash) como prefijo de su nombre. Por ejemplo:
<a href="/comunidad/publicaciones?q=%23nombre" data-community-hashtag="true">#nombre</a>
,
<a href="/comunidad/publicaciones?q=%23apellido" data-community-hashtag="true">#apellido</a>
, etc.
También aplica lo mismo para los métodos privados, por ejemplo:
<a href="/comunidad/publicaciones?q=%23hablar" data-community-hashtag="true">#hablar</a>() {}
,
<a href="/comunidad/publicaciones?q=%23tomarCurso" data-community-hashtag="true">#tomarCurso</a>() {}
, etc.
Para más información: https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Classes/Private_class_fields
