Cuando se defini贸 la clase Publicacion, el campo idPublicacion se pens贸 para que se generase de forma autom谩tica y de forma coherente. Por tanto cualquier modificaci贸n externa sobre este campo podr铆a dejar al
objeto en un estado inconsistente, y podr铆amos tener dos objetos con el mismo identificador. Queremos por tanto que este campo s贸lo se pueda leer y no pueda ser modificado por ning煤n otro objeto. Para ello se "oculta"
este campo y se proporciona un m茅todo p煤blico para poder acceder a su valor:
驴Qu茅 hemos conseguido? Ahora para acceder al valor del campo idPublicacion ser谩 necesario utilizar el m茅todo id. Y la 煤nica forma de modificar este campo ser谩 por medio de m茅todos internos a la clase Publicacion .
Estos mecanismos que regulan el acceso se denominan m茅todos de acceso y se resumen en la siguiente tabla:
En los constructores de las clases, se pueden utilizar especificadores de acceso para indicar que objetos pueden crear ejemplares de su clase: private si ninguna clase puede crear un objeto de
su clase, s贸lo se podr谩 crear por medio de m茅todos p煤blicos de la clase, protected cuando s贸lo las subclases pueden crear objetos, public si cualquiera puede crear objetos
de esta clase y package-access cuando s贸lo desde los objetos pertenecientes al mismo paquete se pueden crear objetos de esa clase.