Conceptos clave de la Programación Orientada a Objetos (POO)
Clasificado en Informática
Escrito el en español con un tamaño de 5,64 KB
Definiciones básicas
- Clase pública: Forma en la que se declaran los objetos para que puedan ser visibles en otras clases.
- Clase privada: No existe herencia cuando se tiene la clase de tipo privada.
- Clase: Definición de un conjunto de variables y procedimientos, llamados métodos.
- Clase derivada: Hereda la estructura de datos y funciones de la clase origen.
- Herencia: Comparación de atributos y comportamientos.
- Vinculación dinámica: Se trata del intento de vincular el mensaje con el método correspondiente en tiempo de ejecución.
- Objeto: Una instancia a partir de la definición de una clase, la cual tiene asociados datos a las variables y hereda los métodos definidos en la clase.
- Clase abstracta: Se usa cuando la superclase define una especie de plantilla para las subclases, aunque no permite que se declaren objetos en esta definición.
- Vinculación estática: Se trata del intento de vincular el mensaje con el método correspondiente en tiempo de compilación.
Criterios y ventajas de la POO
- Criterios de modulación en la POO: Descomponibilidad modular, componibilidad modular, comprensibilidad, continuidad, potencia.
- Método estático: Si un método es estático, la llamada con cualquier objeto provocará el mismo resultado.
- Ventajas de la POO: Simplicidad modular, facilidad para hacer modificaciones, posibilidad de extenderlo, flexibilidad, facilidad para darle mantenimiento y reusabilidad.
Estructuras de control y sentencias
- Implícitas o por omisión: Son las que el lenguaje define que están en operación, al menos que el programador las modifique a través de una estructura explícita.
- Sentencias iterativas: Necesarias para repetir partes del código un número fijo de veces, dependiendo de la evaluación de una condición.
- Métodos orientados a objetos: Son técnicas de abordar la complejidad del programa que utilizan como procedimiento de modularización la identificación de los objetos del dominio del problema.
- Claves de la metodología orientada a objetos: Abstracción, encapsulamiento, modularidad, herencia, tipado, concurrencia y persistencia.
- Explícita: El programador puede usarlas de forma privada para modificar el orden implícito de las operaciones definido por el lenguaje.
- Estructura de control de flujo: Se usan en expresiones dentro de enunciados, puesto que las expresiones constituyen bloques de construcciones básicos para enunciados, como reglas de precedencia y paréntesis; usan entre enunciados un grupo de enunciados como condiciones e iteraciones; usan entre subprogramas como llamadas de programas, subrutinas y excepciones.
Ventajas del Análisis Orientado a Objetos (AOO)
- Dominio del programa: Falso. No permite pasar directamente del dominio del problema al modelo del sistema.
- La comunicación entre analistas y el experto en el dominio del problema se vuelve compleja (cliente): Falso.
- Consistencia reduce la distancia entre el punto de vista de los datos y el punto de vista del proceso: Verdadero.
- Expresión de características comunes da énfasis en la reutilización de aquello que es común, sin impedir describir las diferencias: Verdadero.
- Resistencia al cambio realiza solo modificaciones necesarias para evitar afectar la función del sistema: Verdadero.
- Reutilización es la probabilidad de encontrar en futuras aplicaciones objetos iguales o similares: Verdadero.
Funciones y tipos de derivación de clases abstractas
- Funciones de clase abstracta: No pueden ser instanciadas por objetos, se heredan, crear métodos generales.
- Tipos de derivación: Pública, privada, protegida.
Características y clasificación en la POO
- Ventajas de POO: Simplicidad, modularidad, facilidad para modificar, extenderlo, flexibilidad, mantenerlo, reusabilidad.
- Análisis orientado a objetos: Examina los requerimientos desde el punto de vista de la clase y objetos encontrados en el problema.
- Diseño orientado a objetos: Método que diseña un programa para identificar módulos mediante datos de una abstracción.
- Características de POO: Modularidad, abstracción, herencia, encapsulamiento y polimorfismo.
- Clasificación de estructura de secuencias: Implícitas (están en operación), explícitas (el valor de la variable es convertido automáticamente).
- Valor de dato: Puede ser un solo número o carácter.
- Dato: Susceptibles de ser registrados y se obtienen mediante el análisis.
- Tipos de datos: Definidos por el programador (el programador crea o manipula), por el usuario (objetos de datos).
- Clasificación de las estructuras de control de secuencia: Cuando se usan en expresiones, entre enunciados, entre subprogramas.
- Sentencias iterativas: Necesarias para repetir parte de código (while, do-while, for).