Mindmap
Programación Orientada a Objetos (POO)

Inhalt der Mindmap
Programación Orientada a Objetos (POO)
Abstracción
- Llevar lo más importante del mundo real a código computacional
- Depende del contexto en el que se esté trabajando
Clases
- Concepto a ser usado dentro de nuestro programa
- Los objetos derivan de las clases
- Estructura
- Atributos / Campos
- Se refiere a las características que posee la clase
- Nivel de acceso privado
- Pueden ser modificados únicamente por métodos
- Métodos
- Hace referencia a los comportamientos que adopta la clase
- Nivel de acceso público o privado
- Delega responsabilidades
- Atributos / Campos
- UML (Unified Modeling Languague)
- Lenguaje estandarizado de modelado de clases
Encapsulamiento
- Organización de datos
- Definir los niveles de acceso
- Evita malas prácticas de programación
TDD
- 1) La prueba debe fallar
- 2) Codificar lo mínimo para que el programa funcione
- 3) La prueba debe ser exitosa
- 4) Refactor
Aspectos a resaltar
- This : Hace referencia a la clase en la que se encuentra
- Clean Code
- Legibilidad
- Línea de código principal debe estar en nivel 1
- Instanciar
- Almacenar dentro de la dirección de memoria asignada
- Ennumeraciones
- Enumerar aspectos constantes del código
- Alta Cohesión / Bajo Acoplamiento
Herencia
- Características / Comportamientos heredados de padre a hijo
- Polimorfismo
- Cambios dentro de lo heredado
- Clase Padre / Base
- Más abstracto
- Si es abstracta, no se puede instanciar
- Clase Hija
- Más concreta (real)
- Extiende los atributos y comportamientos de la clase padre
- Polimorfismo
- "Extends"
- Características / Comportamientos heredados de padre a hijo
Interfaces
- Contiene únicamente métodos abstractos
- Se sabe que se debe hacer, más no el como hacerlo
- Debe cumplir un contrato
- "Implements"
Principios SOLID
- Responsabilidad Unica
- Abierto / Cerrado
- Abierto a extenderse pero cerrado a modificarse
- Sustitución de Liskov
- Clases hijas deben poder ser reemplazadas por las clases padres
- Inversión de Dependencias
- Se depende de abstracciones mas no de aspectos concretos
- Segregación de Interfaces
- Es mejor algo específico que algo genérico
Ciclo de vida de desarrollo de software (CVDS)
- Planificación
- Análisis de requisitos
- Diseño
- Fase de pruebas
- Mantenimiento
Bilder und Dateien der Mindmap
Informationen
- Beschreibung
- Mindmap am Programación Orientada a Objetos (POO), erstellt von Victor Aveiga am 16/08/2024.
- Erstellt von
- Victor Aveiga
- Aufrufe
- 1
- Bewertung