POO Flashcards
Objeto
Elemento individual e identificable del dominio del problema, que posee ciertas propiedades que conforman su estructura y también un comportamiento
Sistema orientado a objetos
Un conjunto de objetos interrelacionados que se comunican entre sí a través del envío de mensajes
Naturaleza de un objeto
Cuando hablamos de la naturaleza de un objeto nos referimos a:
-Estado: abarca todos los atributos del objeto, y es representado por los valores de esos atributos.
-Comportamiento: se refiere a las responsabilidades (métodos) de objetos, las cosas que puede conocer y las acciones que puede realizar ese objeto
-Identidad: es la propiedad de un objeto que dice que por su propia existencia se distingue de todos los demás. Podría haber dos objetos de la misma clase con su atributos que tengan los mismos valores, y aún así seguirán siendo dos objetos distintos.
Qué es una clase
Es un conjunto de objetos que tienen una estructura y comportamiento comunes. Es como un molde para instanciar objetos
Cuáles son los elementos esenciales de una clase?
-Nombre
-Atributos
-Responsabilidades
Naturaleza de una clase
Cuando hablamos de naturaleza de una clase nos referimos a su:
-Vista externa: es la declaración de todas las operaciones aplicables a los objetos de esa clase, lo llamamos interfaz de la clase.
-Vista interna: es la implementación de estas operaciones, la cual se encuentra oculta para el exterior.
El nombre de la operación está visible para que otros objetos puedan interactuar, pero la codificación está oculta.
Qué es un diagrama de clases? Para qué sirve?
Un diagrama de clases es un diagrama UML de estructura, estático. Nos permite ver a las clases que componen nuestro sistema, con sus atributos y métodos, así como las relaciones (con multiplicidad y navegabilidad) entre estas. Nos muestra la información que debe persistir en nuestro sistema.
Cómo puede ser la vista interna de una clase?
-Pública: visible para todas las clases
-Protegida: visible para la misma clase y clases relacionadas
-Privada: visible sólo para la misma clase
Tipos de relaciones entre clases
(-Herencia
-Agregación) –>jerárquicas
-Asociación –> no jerárquica
Cuales son los elementos esenciales del POO.
-Abstracción
-Encapsulamiento
-Modularidad
-Jerarquía
Abstracción
Se refiere a aislar las características esenciales para el dominio del problema de la entidad que se está representando.
Encapsulamiento
Proceso en el cuál se almacena de una abstracción los elementos que constituyen su estructura y comportamiento en un mismo compartimento(clase). Ayuda a manejar la complejidad. Oculta los detalles de implementación.
Modularidad
Propiedad que tiene un sistema que ha sido descompuesto en un conjunto de módulos cohesivos y débilmente acoplados.
Débilmente acoplados significa que los elementos deben estar relacionados entre sí, pero depender el uno del otro lo menos posible.
La cohesión es una medida de que tan enfocados están los elementos de una clase en torno a un único propósito. Una clase con alta cohesión se centra en hacer una sola tarea
Jerarquía
Clasificación u ordenación de abstracciones.
Jerarquía de partes–> agregación.
Jerarquía de clases –> Herencia
Elementos secundarios del POO
-Tipificación: que un objeto pertenezca a un tipo determina los comportamientos que puede realizar.
-Persistencia: propiedad mediante la cual la existencia de un objeto perdura en el tiempo y/o el espacio.
-Concurrencia: permite manejar varios eventos a la vez.