Tema: clase
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/09/2009, 03:48
Avatar de Fuzzylog
Fuzzylog
 
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 16 años, 4 meses
Puntos: 188
Respuesta: clase

Supongo que te refieres a métodos (eventos) con visibilidad privada.

Eso se hace para que, a pesar de poder acceder a la clase desde otras clases, si la clase es pública, haya métodos con mayor protección a los que solo se pueda acceder directamente desde la clase. EL otro nivel de visibilidad es protected y afecta a las clases del mismo package.

Te voi a poner un ejemplo gracioso, aunque no sea demasiado estricto.

Imaginemos que somos dos objetos de la clase Persona, y cada uno tenemos objetos de la clase Coche, la clase Coche tiene dos métodos ... por decir ... admirar() y conducir(). admirar() es siempre público porque cualquier objeto Persona lo podrá ver. Sin embargo como me dejes las llaves del Coche visibles (entiéndase conducir() público) me lo llevaré y te tendrás que fastidiar, mientras que yo, por tenerlo privado, tú no podrás acceder a mi método conducir(). Si el Coche fuese comunitario, o de empresa, la visibilidad sería protected, es decir, podrían conducirlo sólo los miembros de la comunidad o empresa :)

Así de fácil, ves? xD