Los Ciegos y el Elefante
Erase una vez, seis hombres ciegos fueron a ver a un elefante. El primer hombre ciego alargó sus manos frente a él y tocó el inmenso lado del animal. “Este elefante es como una pared alta y fuerte,” dijo el ciego.
El segundo hombre, quien estaba parado cerca de la cabeza del elefante, puso sus manos en uno de los largos y afilados colmillos. “¿Una pared? ¡No! Yo diría que es más como una lanza.”
El tercer hombre abrazó una de las patas del elefante con ambos brazos. “No quisiera contradecirlos,” dijo, “pero estoy seguro que el elefante es como un árbol.”
El cuarto hombre por casualidad tocó la oreja del elefante. “Todos ustedes están equivocados,” dijo él. “El elefante es en realidad muy parecido a un abanico.”
El quinto hombre estaba parado él solo por el otro extremo del elefante. Y por casualidad cogió la cola del animal. “Yo no entiendo esta confusión,” dijo él. “Estoy seguramente correcto al decir que el elefante es como una soga.”
Bueno, este elefante era un poco juguetón, así que le hizo cosquillas al sexto hombre con su trompa. El hombre, asustado, apartó lejos de si la trompa, y dijo temblando, “¡Por favor manténganse en calma pero les juro que el elefante es en realidad una culebra muy grande!”
Bueno, este elefante era un poco juguetón, así que le hizo cosquillas al sexto hombre con su trompa. El hombre, asustado, apartó lejos de si la trompa, y dijo temblando, “¡Por favor manténganse en calma pero les juro que el elefante es en realidad una culebra muy grande!”
“¡Tonterías!” dijeron los otros. Aún así, todos se fueron alejando calladamente, y nunca hicieron el esfuerzo de pensar en conjunto lo que verdaderamente es un elefante.


): Indica que el atributo será visible tanto dentro como fuera de la clase, es decir, es accsesible desde todos lados.
): Indica que el atributo sólo será accesible desde dentro de la clase (sólo sus métodos lo pueden accesar).
): Indica que el atributo no será accesible desde fuera de la clase, pero si podrá ser accesado por métodos de la clase además de las subclases que se deriven (ver herencia).
): Indica que el método será visible tanto dentro como fuera de la clase, es decir, es accsesible desde todos lados.
): Indica que el método sólo será accesible desde dentro de la clase (sólo otros métodos de la clase lo pueden accesar).
): Indica que el método no será accesible desde fuera de la clase, pero si podrá ser accesado por métodos de la clase además de métodos de las subclases que se deriven (ver herencia).