AnteriorPosterior

6. Especificadores de acceso

  Curso: Introducción a C++, por Nacho Cabanes (antiguo)

Aclaremos un poco más sobre los especificadores de acceso:

Hemos comentado que en el fichero .h los atributos son privados y los métodos son públicos. Está claro por qué son públicos los métodos: los hemos precedido con la palabra public. Así, desde cualquier otro objeto o función se podrá acceder a ellos.

Los atributos son privados (sólo podrán ser leídos o modificados por los métodos del propio objeto), y esto lo podemos conseguir precediéndolos con la palabra private. No lo hemos hecho así porque ese es el valor por defecto en C++: si no indicamos lo contrario, se asume que los atributos y métodos son privados.

Existe un tercer modo de acceso, que se denota con la palabra protected. Los atributos y/o métodos que definamos como protegidos serán accesibles sólo por los métodos de este objeto y por sus descendientes (dentro de poco veremos la herencia).

Hay una excepción a todo esto: podremos declarar funciones "amigas" (friend), que sí tendrán acceso a los miembros privados y/o protegidos, pero es algo que no trataremos... al menos por ahora.

Actualizado el: 13-05-2006 13:17

AnteriorPosterior