Cuando inicias en el mundo de java, los principiantes suelen confundir las Clases (Classes) con los archivos. Vamos a ver la diferencia entre ellas.
![]() |
Tutorial de Java lección 1 - Class, Fields and Methods (Clases, campos y métodos) |
Las Classes y los Java Files
Las clases de java está definida en su propio archivo "*.java". Que usualmente utiliza el public, para indicar que es una clase pública, y que cualquier código puede llamarla para utilizarla. Pero Java no requiere que las clases sean públicas para funcionar, por ejemplo:
La clase en el código de arriba se llama Squirrel y como es una clase pública, el archivo se debe llamar Squirrel.java.
Incluso no solo se puede agregar una clase, es posible agregar más de una clase a un archivo "*.java", pero aquí hay 2 reglas es:
- Si agregas mas de una clase a un archivo *.java al menos una de las clases debe ser pública.
- El nombre del archivo *.java debe ser el mismo de la clase pública.
En la clase mostrada en el código de arriba se tiene la clase pública llamada Squirrel y una clase no publica llamada Squirrel2, entonce el archivo se llama Squirrel.java por que la clase Squirrel es la que está declarada como public.
El siguiente código es válido. Si no se agrega ninguna clase pública podemos llamar al archivo *.java con cualquier nombre y podemos agregar n número de clases. De nuevo esto es válido pero no es recomendable, pues genera mucha confusión en el código legacy.
Entonces en el código de arriba vemos que las clases son no públicas: LittleSquirrel y RedSquirrel, como ninguna de las clases fue declarada con public, entonces se le puede dar un nombre cualquiera, en este caso MyClass.java.
No hay comentarios:
Publicar un comentario