Você está na página 1de 23

Unidad 2: Programacin orientada al objeto I

programacin orientada a 2.2 Polimorsmo 2.4 Propiedades de datos 2.5 Generalizacin: estructural Clases abstractas, interfaces. 2.6 Flujos de entrada/salida y de facilidades - herencia. abstractos 2.3 Genericidad objetos.

2.1 Conceptos de

Palabras Hot OO
Herencia Interaccin Cohesin

Patrones (Diseo)

Acoplamiento Iteradores

Sobre-escritura

Diseo Dirigido por Responsabilidades mtodo mutador Polimorsmo Encapsulacin interface Colecciones

Clase
Clase: Representan todos los objetos de un tipo
!

Rescatan las caractersticas esenciales comunes a un grupo de objetos, estas caractersticas son propiedades y comportamientos

DEFINEN TIPOS DE DATOS COMPLEJOS PERO CONSISTENTES

Ejemplo del rectngulo


Propiedades y comportamientos que responden a las condiciones del problema
!

Qu tiene el rectngulo? Qu puede hacer el rectngulo?

Clase
Rectangulo int base; int hight; int xPosicion; int yPosicion; String color; boolean isVisible; void cambiarColor(String) void makeInvisible() void moverDown() ..... ...... ..... .

La clase debe representar de forma abstracta - sin pensar en un objeto en particular- a todos los de forma esencial y consistente.

objetos de esa naturaleza

Objeto
Objeto: Representan cosas del mundo real (del dominio del problema)
!

El objeto dene estados en las propiedades enumeradas por la clase, cada objeto tiene identidad y comportamiento.

Ejemplo del rectngulo


Rectngulo1: base = 10; hight = 20; xPosition = 10; yPosition = 10; color = red"; isVisible = false; Rectngulo2: base = 40; yPosition = 50; color = hight = 80; xPosition = 60; blue"; isVisible = false;

Estado del Objeto


Los objetos tienen caractersticas (atributos) El estado es representado por el conjunto de valores de los atributos
Estado

! !

Objeto

Instancias
instancia

Clase instancia

Atributo
Los atributos corresponden a las propiedades y usualmente son datos de informacin que contienen estados que son individuales a un objeto

int base; int hight; int xPosition; int yPosition; String color; boolean isVisible;

base = 10; hight = 20; xPosition = 60; yPosition = 50; color = "red"; isVisible = false;

Declara

Dene

Usa

Mtodos
Los mtodos tienen parmetros (cero o ms) Los parmetros son informacin adicional para realizar un proceso
! !

Mtodos (Comportamientos)
Los mtodos son las

unidades que contienen que realizan una tarea determinada.

conjuntos de instrucciones

Ejemplo del rectngulo


int base; int hight;
! ! !

area = base * altura public void size() { size = base * hight; }

Encapsulamiento
public class Square {

Permite controlar el acceso a las caractersticas de un objeto

public int size; private int xPosition; private int yPosition; public String color; public boolean isVisible; .

Atributos Metodos

Encapsulamiento
El uso de los atributos son permisible para: acceder al contenido cambiar el contenido El uso de los mtodos son permisible para: mismo
!

la ejecucin de

2.3. ENCAPSULAMIENTO

25

Atributos

Declara

Dene

Usa

En t erminos de implementaci on un atributo se declara, dene y usa: int base; declaraci on base = 10; denici on / uso interno area = base * altura; uso interno rect1.base = 100; denici on / uso externo En t erminos de implementaci on un m etodo se declara, dene y usa: void mover(int desp); declaraci on void mover(int desp) { centro.desplazarX(desp); denici on } rect1.mover(50); uso externo mover(50); uso interno

cuando se usa un mtodo su denicin es encapsula

En estos ejemplos, se puede observar que cuando un m etodo se usa, no

Encapsulamiento
{

public class Square public int size; private int xPosition; private int yPosition; public String color;

Permite restringir el acceso directo por terceros a las caractersticas de un objeto Private -> restringe acceso Public-> autoriza acceso

public boolean isVisible; .

Interaccin de Objetos
Cuando los objetos interactan para realizar una tarea Normalmente uno de ellos tiene el rol de director de orquesta

Interaccin
Composicin Relaciona objetos en una forma ! ! T odo - Parte Auto - Motor El auto no se mover sin el motor. Coordenada X,Y - punto El rectngulo tiene un punto, el punto es parte del rectngulo.

eso de backtraking no se. voy a leer

Interaccin
Agregacin Un objeto agrega a otro objeto para ampliar sus prestaciones de servicio. PC - Impresora La PC funcionar an si no tiene impresora.

eso de backtraking no se. voy a leer

Interaccin
Auto - chofer Colaboracin Un objeto probablemente necesita de la ayuda de otro para poder realizar bien su trabajo. El auto necesita la ayuda del chofer para poder moverse, y el chofer necesita manejar el auto para que se mueva.

Você também pode gostar