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).

Entradas relacionadas: