Java_11_Tutorial_Pt_2_COVER_POST

¿CÓMO ESTA ORGANIZADO EL CÓDIGO DE JAVA? PT-2

Si quieres ver la parte 1 de este tutorial da click aquí.

Continuando con la preparación para la certificación, hoy hablaré de como esta organizado el código de java así como las clases, objetos, herencia, la Java API’s, la convención de nombres y las palabras reservadas. ¡Comencemos!

Clases

La unidad principal de codificación en Java son las clases y estas a su vez, se convierten en el corazón del lenguaje. Las clases son representaciones de elementos del mundo real, como bien dicen, son plantillas de algo que queremos que tenga comportamientos o que haga algo.

Dentro de las clases, tenemos que definir que es lo que la caracteriza, es decir, sus atributos que la definen y la hacen ser lo que es.

Por ejemplo, podemos crear una clase perro con sus atributos como nombre, tamaño, color, peso y su comportamiento (operaciones).

Dentro de cada clase también podemos definir su lógica (algoritmos)por ejemplo, el perro solo puede comer, dormir y correr, nada más.

Cuando estamos escribiendo código de Java, estamos escribiendo clases, con sus respectivas variables, operaciones y algoritmos, como lo puedes ver en el siguiente ejemplo (guíate por el color para que sepas a que hace cada línea de código):

Descripción de una clase en Java

Objetos

Un objeto es una instancia especifica o ejemplo de una Clase. Los objetos toman los atributos y comportamientos definidos en la clase que los representa. Cada objeto debe tener valores específicos.

Por ejemplo:

  • Un perro puede llamarse Fido y puede ser de color amarillo y de raza chihuahua.
  • Otro perro puede llamarse Rex y puede ser anaranjado y de raza boxer.

En el ejemplo anterior podemos decir que creamos 2 objetos (instancias), que tienen valores específicos como su nombre, su color y su raza, y que fueron creados a partir de una misma clase pero con otros valores.

A nivel de código, para manipular los objetos, debes referenciarlos usando cualquier nombre, pero se recomienda que lo hagas con nombres que puedas saber a qué clase estas referenciando:

Dog dog = new Dog();

En esta línea de código estamos instanciando un objeto llamado  “dog” de la clase “Dog” para poder manipularlo.

Cabe recordar que cada objeto en tiempo de ejecución invoca operaciones entre sí para poder ejecutar la lógica del programa.  

Herencia

La herencia en Java se puede definir como la reutilización de atributos y comportamientos a través de una jerarquía de clases. Recordar que la herencia es una características de la programación orientada a objetos.

Podemos mencionar algunas características:

  • Las clases pueden formar relaciones de jerarquía
  • Existe un concepto llamada superclases que son aquellas que representan de manera más general atributos y comportamientos
  • Las superclases definen atributos y comportamientos comúnes
  • Existe otro concepto llamado subclase, que es la que hereda los atributos y comportamientos de la superclase y los hace más específicos
  • Pueden existir muchos niveles de jerarquía, desde clases muy genéricas hasta clases más especificas

Java APIs

Una API puede entenderse como una interfaz de programación de aplicaciones que describe a una colección de clases que son diseñadas para un propósito en común.

El kit de desarrollo de java (Java Development Kit) proporciona cientos de clases para diferentes propósitos de programación, por ejemplo:

  • Para representar tipos de datos básico como String, LocalDateTime, BigDecimal
  • Para manipular coleccione como Enumeration, ArrayList, HashMap
  • Para manejar comportamientos genéricos y realizar acciones del sistema como  System, Object, Class
  • Para realizar operaciones de entrada/salida (I/O) como FileInputStream, FileOutputStream

Otras clases de la APIs de Java son usada para acceder a bases de datos, manipular concurrencia, permitir la comunicación de red, ejecutar scripts, manipular transacciones, entre otras.

Palabras reservadas en Java

Es importante mencionar que antes de comenzar a escribir código Java debes saber cuales son los identificadores, palabras clave y palabras reservadas del lenguaje, mismas que puedes ver a continuación:

Palabras reservadas en Java

Convención de nombres en Java

Java sigue un conjunto de reglas para poder definir el nombre en paquetes, clases, variables, constante y métodos. Para ello es importante seguir las siguientes reglas:

  • Java es case-sensitve lo cual significa que interpreta de diferente forma mayúsculas y minúsculas: Dog no es lo mismo que dog.
  • Un nombre de paquete debe ser el nombre de tu dominio de la compañía pero a la inversa más el nombre del sistema y la carpeta contendora donde se alojara: por ejemplo si el website de tu compañía esta en la carpeta demos y el sistema es animales originalmente debería ser: animales.demos.oracle.com, pero el paquete debería llamarse: com.oracle.demos.animales
  •  El nombre de la clase debería ser un sustantivo en mayúsculas y minúsculas con la primera letra de cada palabra en mayúscula: SheperdDogAnimal
  • El nombre de la variable debería ser en mayúsculas y minúsculas con la primera letra de minúscula: sheperdDogAnimal
  • Ningún nombre debe comenzar con caracteres numéricos (0-9) o guion bajo _ ni con el signo de dólar $.
  • El nombre de las constantes debe ser debe ser en mayúscula con guion bajo entre cada palabra: MIN_SIZE
  • Los métodos deben ser un verbo, con mayúsculas y minúsculas comenzando con la primera letra en minúscula y las demás palabras comenzando con mayúscula: giveMePaw

Recordar que el uso del guion bajo como primer o único carácter en un nombre de variable produce una advertencia en Java 8 y un error a partir de Java 9 en adelante.

Hasta aquí este tutorial este pequeño tutorial.

¡Nos vemos en la próxima!

Leave a Reply