Resumen POO I Examen
Abstracción:
Nos enfocamos en las características o atributos, comportamiento y acciones del
objeto.
Alto Nivel: Bajo detalle
Bajo Nivel: Alto detalle
Encapsulamiento: La capacidad de modificar la implementación del
comportamiento observado sin afectar a terceros.
X= a+b
X=Math.sum(a,b)
Public double sum (double a, double b) {
Return a+b;
}
La forma de ver cómo se usan funciones sin el interés de como lo hace.
Modularidad (divide y vencerás)
Reducción de la complejidad, al permitir que los módulos se diseñen y revisen
independientemente.
Jerarquía
Clasificación u organización de las abstracciones (unir y agrupar abstracciones
semejantes).
Cuenta
APl Banco
Clase: Molde que determina los atributos y comportamiento que tendrán los
objetos
Objeto: Materialización que se deriva de instancia una clase
Estado + Comportamiento + Identidad
*Valor de los atributos *Los servicios que presta el objeto
*Forma univoca para identificar el objeto
•
El comportamiento se accede mediante mensajes:
= objetoDestinatario.nombreMetodo(lista de parametros);
Solo para (+) pueden acceder a mensajes(sin Constuctor).
Método Constructor: Mediante los requerimientos del cliente.
Puede construir clases
**Si no se implementa un método constructor, Java otorga uno por defecto
Diseñar: UML
Implementar: Código
Diagrama de Clase
Modificador de Acceso
+: public
-: private
Lógica de presentación: Solicitud y muestra de datos al usuario, método
main(principal).
Lógica de negocio: Lógica de la aplicación de forma interna, sin prints ni solicitud
de datos
Sobrecarga de métodos:
Definir varios métodos con el mismo nombre, pero con diferentes listas de
parámetros dentro de una misma clase.
Interfaz del objeto: Son los métodos que pueden ser accedidos a través de
mensajes (excepto los constructores)
Atributo de clase: Una sola copia de memoria del atributo independientemente
de la cantidad de objetos creados
Atributo de instancia: Una sola copia en memoria de cada atributo de los objetos
o instancia creadas.
Método de instancia: Se accede mediante Mensaje
Método de clase: Se accede utilizando el prefijo de clase
get
set
Solo se agrega si responde directamente a
un requerimiento
Relaciones Estructurales (Modifican la estructura de clase)
Asociación: Cada tipo de datos es totalmente independiente uno del otro
Agregación: Cada tipo de dato juega de TODO y el otro juega de PARTE.
Diagrama de clase con detalles de implementación
Atributos
•
•
•
•
modificador de acceso
nombre
tipo
[valor por omisión]
Métodos
•
•
•
•
Modificador de acceso
tipo de retorno
nombre del método
lista de parámetros
---
Relación estructural
•
•
•
•
•
tipo de relación
navegabilidad
rol
modificador de acceso del rol
cardinalidad o multiplicidad
Diagrama de arquitectura conceptual
Método toString: La representación oficial y legible de una entidad (Según lo que
pida el contexto).