1 of 11

Clase VS Instancia

Objeto

Relaciones estáticas

Tipos de relación

Repaso:�Programación orientada a objetos

Pública

Pública

2 of 11

¿Qué diferencia hay entre una clase y una instancia?

Clase VS Instancia

Objeto

Relaciones estáticas

Tipos de relación

Instancia

Clase

Plantilla que define la estructura y comportamiento de un objeto

Objeto concreto que vive en la memoria que pertenecen a una clase

Pública

Pública

3 of 11

IDENTIDAD

ESTADO

COMPORTAMIENTO

Lo que lo distingue de otros objetos con mismas características

Los valores de sus atributos

Reacción del objeto a los distintos mensajes recibidos

Clase VS Instancia

Objeto

Relaciones estáticas

Tipos de relación

¿Qué es un objeto?

Entidad con comportamiento

¿Qué lo define?

Implementado por métodos

Pública

Pública

4 of 11

Clase VS Instancia

Objeto

Relaciones estáticas

Tipos de relación

Veamos un ejemplo

Supongamos que quiero crear el objeto auto

¿Cuáles podrían ser estados del objeto?

  • Velocidad actual
  • Color
  • Modelo

¿Cuáles podrían ser comportamientos del objeto?

  • Acelerar
  • Frenar

Pública

Pública

5 of 11

Clase VS Instancia

Objeto

Relaciones estáticas

Tipos de relación

Pública

Pública

6 of 11

Clase VS Instancia

Objeto

Relaciones estáticas

Tipos de relación

Relaciones estáticas

Son los niveles de visibilidad que controlan el acceso a los atributos y métodos de una clase.

PÚBLICO

PRIVADO

PROTEGIDO

Permite el acceso desde cualquier parte

Solo se puede acceder desde dentro de la propia clase

Permite el acceso desde la clase y sus subclases

Pública

Pública

7 of 11

Clase VS Instancia

Objeto

Relaciones estáticas

Tipos de relación

Tipos de relación

Son formas en las que las clases pueden interactuar y conectarse entre sí para modelar relaciones

ASOCIACIÓN

COMPOSICIÓN

REALIZACIÓN

GENERALIZACIÓN

DEPENDENCIA

AGREGACIÓN

Pública

Pública

8 of 11

Clase VS Instancia

Objeto

Relaciones estáticas

Tipos de relación

ASOCIACIÓN

  • Los objetos interactúan y quedan relacionados.
  • No dependen fuertemente de la existencia del otro

A

B

1

*

AGREGACIÓN

  • Distintos ciclos de vida / Clara distinción entre TODO y PARTE(S)
  • Hay una dependencia

Auto

Rueda

1

4

Pública

Pública

9 of 11

Clase VS Instancia

Objeto

Relaciones estáticas

Tipos de relación

COMPOSICIÓN

  • Tienen igual ciclo de vida / Clara distinción entre TODO y PARTE(S)
  • Los objetos contenidos no tienen sentido fuera de la clase contenedora

Cuerpo

Órgano

1

*

DEPENDENCIA

  • Una clase (o método) usa otro objeto o clase en alguna capacidad.

Calculadora

Biblioteca de operaciones

Pública

Pública

10 of 11

Clase VS Instancia

Objeto

Relaciones estáticas

Tipos de relación

GENERALIZACIÓN

  • Una superclase define atributos y comportamientos comunes, mientras que las subclases los heredan.
  • Las subclases pueden agregar o modificar lo que necesiten

Vehículo

Tren

REALIZACIÓN

  • Una clase abstracta/interfaz es implementada por otra clase

Auto

Orientable

Bicicleta

Auto

+Girar

Pública

Pública

11 of 11

¿Preguntas?

Pública

Pública