lunes, 11 de octubre de 2021

Tutorial de Java - 3 - Classes o Files

 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 RedSquirrel, como ninguna de las clases fue declarada con public, entonces se le puede dar un nombre cualquiera, en este caso MyClass.java.

Entonces en base con lo anterior las Clases son las que definimos dentro de los archivos *.java, siendo 2 cosas totalmente diferentes pero relacionadas.

Puedes encontrar el código en el siguiente repositorio de Github


Saludos y feliz aprendizaje. 

No hay comentarios:

Publicar un comentario