Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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.
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.
! !
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
conjuntos de instrucciones
Encapsulamiento
public class Square {
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
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
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.
Interaccin
Agregacin Un objeto agrega a otro objeto para ampliar sus prestaciones de servicio. PC - Impresora La PC funcionar an si no tiene impresora.
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.