Introducción a los conceptos de POO
Enviado por Mikki • 23 de Diciembre de 2017 • 1.538 Palabras (7 Páginas) • 413 Visitas
...
objeto es o hace en lugar de la forma en que se representa o cómo funciona. Por lo tanto, es el principal medio de gestión de la complejidad en grandes programas.
La generalización es la ampliación de aplicación para abarcar un dominio más grande de objetos del mismo o diferente tipo. Los lenguajes de programación proporcionan la generalización a través de variables, parametrización, genéricos y polimorfismo. Se pone el énfasis en las similitudes entre objetos.
¿Qué es una clase abstracta?
Las clases abstractas, que se declaran con la palabra clave “abstract”, no se pueden instanciar. Sólo pueden ser utilizadas como una superclase para otras clases que amplían la clase abstracta.
¿Qué es una interfaz?
La interfaz se puede utilizar para definir una plantilla genérica y luego una o más clases abstractas para definir implementaciones parciales de la interfaz. Las interfaces sólo especifican la declaración del método (implícitamente público y abstracto) y pueden contener propiedades (que también son implícitamente públicas y abstractas).
¿Cuál es la diferencia entre una clase y una interfaz?
Teóricamente una clase hace hincapié a la idea de encapsulación, mientras que una interfaz hace énfasis a la idea de abstracción (suprimiendo los detalles de la implementación). Los dos plantean una clara separación de una a otra.
¿Qué es la herencia?
Es la capacidad de una nueva clase que se creará, a partir de una clase existente extendiéndola.
¿Qué es polimorfismo?
Polimorfismo es un término genérico que significa “muchas formas”. Más precisamente, el polimorfismo se entiende como la capacidad de solicitar que las mismas operaciones se realicen por una amplia gama de diferentes tipos de cosas.
¿Qué es la sobrecarga de métodos?
La sobrecarga de métodos es la capacidad de definir varios métodos todos con el mismo nombre.
¿Qué es sobrecarga de operadores?
La sobrecarga de operadores es un caso específico de los polimorfismos en el que algunos o todos los operadores como +, - o == son tratadas como funciones polimórficas y como tales tienen diferentes comportamientos dependiendo de los tipos de su argumentos.
¿Qué es la sobrescritura de métodos?
La sobrescritura del método es una característica del lenguaje que permite a una subclase sobrescribir una implementación específica de un método que ya está proporcionada por una de sus superclases. Una subclase puede dar su propia definición de métodos, pero es necesario tener la misma firma que el método en su superclase.
¿Qué es un caso de uso?
Un caso de uso es una cosa un actor percibe desde el sistema. Un caso de uso mapea actores con funciones. Es importante destacar que los actores no tienen que ser personas. A modo de ejemplo, un sistema puede realizar el papel de un actor, cuando se comunica con otro sistema.
¿Qué es un diagrama de clases?
Los diagramas de clases son ampliamente utilizados para describir los tipos de objetos en un sistema y sus relaciones. Los diagramas de clases describen tres perspectivas diferentes en el diseño de un sistema, conceptual, especificación y aplicación.
¿Qué es un diagrama de paquetes?
Los diagramas de paquetes se utilizan para reflejar la organización de los paquetes y sus elementos.
¿Qué es un diagrama de secuencia?
Un diagrama de secuencia, modela el flujo de la lógica dentro de un sistema de una manera visual, permiten documentar y validar su lógica, y se utilizan tanto para fines de análisis como de diseño.
¿Qué es arquitectura de dos niveles?
La arquitectura de dos niveles es refiere a las arquitecturas cliente / servidor, de acuerdo con la arquitectura de la actualidad las interfaces de usuario se ejecutan en el cliente y la base de datos se almacena en el servidor.
¿Qué es arquitectura de tres capas?
Es una arquitectura cliente-servidor en la que la interfaz de usuario, la lógica de proceso funcional, almacenamiento de datos y acceso a datos son desarrollados y mantenidos como módulos independientes, a veces en plataformas separadas.
¿Qué es la arquitectura MVC?
El Modelo-Vista-Controlador (MVC) separa el modelado del dominio, la presentación, y las acciones basadas en la entrada del usuario en tres clases separadas.
¿Qué es SOA?
Una arquitectura orientada a servicios es esencialmente una colección de servicios. Estos servicios se comunican entre sí. La comunicación puede implicar el paso de datos simples o podría implicar dos o más servicios coordinando alguna actividad.
¿Qué es la capa de acceso de datos?
La capa de acceso a datos (DAL), es una parte fundamental de toda instalación de n niveles, esta consiste principalmente en un simple conjunto de código que hace las interacciones básicas con la base de datos o cualquier otro dispositivo de almacenamiento.
¿Qué es Banda de los Cuatro (GOF) Patrones de diseño?
La Banda de los Cuatro patrones (GOF) generalmente se considera la base para todos los otros patrones. Se clasifica en tres grupos: creacional, estructural y de comportamiento.
...