Want to make creations as awesome as this one?

Transcript

5.2 Codificación

Para ver la información, da clic en la imagen.

La etapa de codificación en la Programación Orientada a Objetos (POO) representa el momento en que se transforman los diseños y arquitecturas previamente conceptualizados en software funcional. Esta fase implica la escritura directa de código utilizando lenguajes de programación que soportan la POO, tales como Java, C++, Python, entre otros. El pilar de la POO es la clase, que encapsula tanto los datos (atributos) como el comportamiento (métodos) asociados a los objetos. Durante la codificación, las clases se desarrollan conforme a las especificaciones de diseño, estableciendo sus atributos y métodos.
  • Atributos: son variables que almacenan el estado de un objeto. Se definen con niveles de acceso adecuados, como private, para salvaguardar la integridad de los datos.
  • Métodos: corresponden a las funciones vinculadas a cada clase, determinando el comportamiento de los objetos. Estos incluyen las acciones que los objetos pueden ejecutar y cómo interactúan con otros objetos.
Tras definir las clases, se procede con la instanciación de objetos, que consiste en crear instancias específicas de dichas clases, cada objeto instanciado mantiene su propio estado, distinto al de otras instancias, aunque comparte los métodos definidos en su clase.

Unidad 5. Aplicaciones de la Programación Orientada a Objetos (POO)

5.2 Codificación

Para ver la información, da clic en los recuadros.

Unidad 5. Aplicaciones de la Programación Orientada a Objetos (POO)

Principios de POO Aplicados
  • Encapsulamiento: se asegura que los atributos de una clase sean accesibles sólo a través de métodos definidos (getters y setters), protegiendo la integridad de los datos y ocultando la complejidad interna.
  • Herencia: se utiliza para crear nuevas clases que heredan atributos y métodos de clases existentes, facilitando la reutilización de código y la creación de jerarquías de clases.
  • Polimorfismo: permite que objetos de diferentes clases sean tratados como objetos de una clase común. Esto se logra a través de la sobrecarga y sobreescritura de métodos, permitiendo que un mismo método tenga comportamientos distintos dependiendo del objeto que lo invoque.
Para conocer más sobre la fase de codificación, consulta el siguiente artículo: Codificación de un programa. (s/f). Abrirllave.com. Recuperado de https://www.abrirllave.com/programacion/codificacion.php
Desarrollo iterativo y refinamiento
  • Pruebas unitarias: durante la codificación, se realizan pruebas unitarias para cada clase o método importante, asegurando que cada parte funcione correctamente de manera aislada.
  • Depuración: se identifican y corrigen errores o bugs en el código. La depuración es un proceso continuo que ayuda a garantizar la fiabilidad y estabilidad del software.
  • Refactorización: se revisa y mejora el código para aumentar su claridad, eficiencia y mantenibilidad, sin alterar su comportamiento funcional.
Documentación del código
  • Comentarios en el código: se añaden explicaciones o notas en el código para mejorar su legibilidad y comprensión. Esto es especialmente útil para el mantenimiento futuro o la colaboración en equipos.
  • Documentación externa: se elabora documentación técnica que describe la arquitectura del sistema, los detalles de implementación de clases y métodos, y cómo usar el software.