SlideShare una empresa de Scribd logo
1 de 50
Descargar para leer sin conexión
Orientada a Objetos I
Sorey Bibiana García Zapata
Ingeniera Informática
Politécnico Jaime Isaza Cadavid
www.politecnicojic.edu.co
Especialista en Desarrollo de Software
Universidad EAFIT
www.eafit.edu.co
Programación
Antes de intentar aprender algo
ten presente…
lo complejo, alguna vez… fue simple,
entiende lo simple.
El problema está en la técnica,
no en la herramienta
Si no eres nuevo en esto de programar, pero aún no
entiendes la orientación a objetos…
deshazte de vicios y empieza nuevamente!
Listo?
Que es la
orientación a objetos?
La orientación a
objetos es un
paradigma de
programación
Típico!
Si bien esta definición es correcta, el problema está, en
que tanto lo comprendemos…
A título personal…
La orientación a objetos es “simplemente”
una forma de ver las cosas, o bien …
…es una forma de entender un problema
identificando las entidades principales que se encuentran
en el..
La programación orientada a objetos (POO) es por tanto
una forma de desarrollar un sistema,
pensando en las entidades principales del
problema que dicho sistema pretende resolver…
El lenguaje de programación es
la herramienta
para resolver el problema
El propósito de la POO no tiene que ver con
el lenguaje de programación
El propósito de la programación orientada a objetos
consiste en…
proporcionar una solución informática identificando los
conceptos relevantespresentes en el problema
Identificar los conceptos relevantes
o las entidades involucradas
en un problema significa…
reconocer las características de estos y las
acciones que realizan o bien que producen algún efecto
sobre ellos
Con respecto a los lenguajes de programación
podemos decir que…
cada uno usa la herramienta en que más hábil se considere,
el problema finalmente no cambia
De acuerdo a la situación con una u otra herramienta se nos hace
más o menos difícil
… y de acuerdo al escenario se debe elegir
una u otra herramienta de trabajo
Veamos algunos
conceptos clave…
Qué es un Objeto?
Cualquier Cosa
Un Objetoes…
En serio!
Cualquier Cosa
Cualquier Cosa
…de la que puedas
emitir un concepto…
Cualquier Cosa,
todo es un objeto
Es decir…
…el mundo está lleno de objetos
reales, los cuales se pueden
representar como tales en una
solución computarizada.
Este es un objeto
…es un automóvil de plástico, rojo
con 4 llantas y 2 puertas
Veamos…
Si realizáramos el proceso mental lentamente,
nos daríamos cuenta de que al ver el objeto
emitimos un concepto preconcebido
es decir automóvil
En la imagen cada uno de los elementos que vemos es considerado
un objeto
Sin embargo de todos ellos podemos emitir
un concepto conocido y para ello usamos la palabra
globo
A ese concepto conocido que representa una
agrupación de objetos
…lo llamamos Clase
Una clase es como un molde de galletas…
… este determina la forma y características que
la galleta (el objeto) va a tener, sin ser el objeto real
El molde (la clase) no determina por ejemplo, que sabor tiene
cada una de las galletas…
…tampoco por cuanta cantidad de ingredientes estará compuesta.
La clase es una…
…los objetos son todos los que podamos crear
mentalmente a partir de dicha clase o concepto
Hagamos un ejercicio, el típico…
…el concepto que elegiremos es la clase
persona
Este grupo de personas tiene un conjunto de
características y comportamientos en común
Características
 Nombre
 Edad
 Color de Piel
 Profesión
 Estado Civil
Comportamientos
 Hablar
 Caminar
 Mirar
 Nacer
 Morir
Un objeto de la clase persona sería
Características
 Nombre: Sandra
 Edad: 22
 Color de Piel: Morena
 Profesión: Deportista
 Estado Civil: Soltera
Comportamientos
 Hablar
 Caminar
 Mirar
 Nacer
 Morir
Otro objeto de la clase persona sería
Características
 Nombre: Carlos
 Edad: 28
 Color de Piel: Blanco
 Profesión: Abogado
 Estado Civil: Casado
Comportamientos
 Hablar
 Caminar
 Mirar
 Nacer
 Morir
Ya vamos entendiendo…
Una clase esta compuesta por
características (atributos o propiedades)
y por comportamientos (acciones o métodos)
Las características y comportamientos de una clase
son determinadas por el contexto del problema o escenario
Esto en programación quiere decir, que dentro de un sistema, solo
implementamos los atributos y métodos relacionados con el
ámbito del problema que estamos solucionando.
Veamos algunos conceptos adicionales…
A los valores que tienen los atributos de un
objeto se les conoce como el estadodel
objeto, y a los atributos y métodos que ofrece se
les conoce como la interfaz al código usado
para construir las clases se le conoce como la
implementación de la clase.
Interfaz 1. f. Inform. Conexión física y funcional entre dos aparatos o sistemas
independientes.
Los objetos se comunicanse comunican
con otros a través de mensajes
Un mensaje es una
comunicación dirigida a
un objeto, que le ordena
que ejecute uno de sus
métodos con ciertos
parámetros asociados al
evento que lo generó.
Wikipedia
Los objetos tienen diferentes tipos de
relaciones
Asociación
Agregación/Composición
Ahora veamos conceptos
avanzados
… la modularidad y la reusabilidad
Qué son?
Los principios que dirigen la orientación a objetos son…
En términos simples la modularidad
significa trabajar por partes…
Y la reusabilidad significa
No se invente la rueda!
Lo que ya esta hecho es para usarse y algunas
de las cosas que no están hechas, deben
construirse pensando en que alguien
necesitará usarlo alguna vez
Con respecto a la comunicación
tenemos más principios
alta cohesión y el bajo acoplamiento
… que tan claros los tenemos?….
Cuando decimos que un componente
tiene una alta cohesión hablamos de
que todos los elementos dentro de el
están estrechamente relacionados
… el criterio de relación debe ser de negocio o técnico y no subjetivo
Cuando decimos que un componente
tiene una bajo acoplamiento hablamos
del nivel de independencia que tiene un
componente con respecto a otros
Características de la
Orientación a Objetos
Abstracción
Encapsulamiento
Herencia
Polimorfismo

Más contenido relacionado

La actualidad más candente

Introduccion orientaciona objetos
Introduccion orientaciona objetosIntroduccion orientaciona objetos
Introduccion orientaciona objetosExtremo Castro
 
Proyecto en android completado
Proyecto en android completadoProyecto en android completado
Proyecto en android completadoKai Exo
 
Poo Programacion Orientada A Objetos Java
Poo   Programacion Orientada A Objetos   JavaPoo   Programacion Orientada A Objetos   Java
Poo Programacion Orientada A Objetos JavaC_QUENGUAN
 
Clase3 Programación Orientada a Objetos
Clase3 Programación Orientada a ObjetosClase3 Programación Orientada a Objetos
Clase3 Programación Orientada a Objetosdesimartinez
 
PROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOSPROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOSAbraham Morales
 
Curso Java Inicial 4 Poo En Java
Curso Java Inicial   4 Poo En JavaCurso Java Inicial   4 Poo En Java
Curso Java Inicial 4 Poo En JavaEmilio Aviles Avila
 
U.T. 3.- Programación Orientada a Objetos. Programación JAVA
U.T. 3.- Programación Orientada a Objetos. Programación JAVAU.T. 3.- Programación Orientada a Objetos. Programación JAVA
U.T. 3.- Programación Orientada a Objetos. Programación JAVAiessanjuanbosco
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetospontifica
 
Introduccion orientaciona objetos
Introduccion orientaciona objetosIntroduccion orientaciona objetos
Introduccion orientaciona objetosRicardo Garcia
 
Programación orientada al objeto
Programación orientada al objetoProgramación orientada al objeto
Programación orientada al objetoboncastell
 
Metodologia orientada a objeto - libro
Metodologia orientada a objeto -  libroMetodologia orientada a objeto -  libro
Metodologia orientada a objeto - librotaninof
 
D5E-E0: Introduccion a la programacion orientada a objetos
D5E-E0: Introduccion a la programacion orientada a objetosD5E-E0: Introduccion a la programacion orientada a objetos
D5E-E0: Introduccion a la programacion orientada a objetosEllyster
 
Dce0 Introduccion Orientacion A Objetos2
Dce0 Introduccion Orientacion A Objetos2Dce0 Introduccion Orientacion A Objetos2
Dce0 Introduccion Orientacion A Objetos2Hector Gomez
 
Dce0 Introduccion Orientacion A Objetos
Dce0 Introduccion Orientacion A ObjetosDce0 Introduccion Orientacion A Objetos
Dce0 Introduccion Orientacion A ObjetosJuan Raul Vergara
 

La actualidad más candente (20)

Introduccion orientaciona objetos
Introduccion orientaciona objetosIntroduccion orientaciona objetos
Introduccion orientaciona objetos
 
Proyecto en android completado
Proyecto en android completadoProyecto en android completado
Proyecto en android completado
 
Poo Programacion Orientada A Objetos Java
Poo   Programacion Orientada A Objetos   JavaPoo   Programacion Orientada A Objetos   Java
Poo Programacion Orientada A Objetos Java
 
Clase3 Programación Orientada a Objetos
Clase3 Programación Orientada a ObjetosClase3 Programación Orientada a Objetos
Clase3 Programación Orientada a Objetos
 
PROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOSPROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOS
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Curso Java Inicial 4 Poo En Java
Curso Java Inicial   4 Poo En JavaCurso Java Inicial   4 Poo En Java
Curso Java Inicial 4 Poo En Java
 
Trabajo poo
Trabajo poo Trabajo poo
Trabajo poo
 
Poo
PooPoo
Poo
 
U.T. 3.- Programación Orientada a Objetos. Programación JAVA
U.T. 3.- Programación Orientada a Objetos. Programación JAVAU.T. 3.- Programación Orientada a Objetos. Programación JAVA
U.T. 3.- Programación Orientada a Objetos. Programación JAVA
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Dce0 Introduccion Orientacion A Objetos
Dce0 Introduccion Orientacion A ObjetosDce0 Introduccion Orientacion A Objetos
Dce0 Introduccion Orientacion A Objetos
 
Introduccion orientaciona objetos
Introduccion orientaciona objetosIntroduccion orientaciona objetos
Introduccion orientaciona objetos
 
Programación orientada al objeto
Programación orientada al objetoProgramación orientada al objeto
Programación orientada al objeto
 
Poo
PooPoo
Poo
 
Metodologia orientada a objeto - libro
Metodologia orientada a objeto -  libroMetodologia orientada a objeto -  libro
Metodologia orientada a objeto - libro
 
Análisis y diseño orientado a objetos
Análisis y diseño orientado a objetosAnálisis y diseño orientado a objetos
Análisis y diseño orientado a objetos
 
D5E-E0: Introduccion a la programacion orientada a objetos
D5E-E0: Introduccion a la programacion orientada a objetosD5E-E0: Introduccion a la programacion orientada a objetos
D5E-E0: Introduccion a la programacion orientada a objetos
 
Dce0 Introduccion Orientacion A Objetos2
Dce0 Introduccion Orientacion A Objetos2Dce0 Introduccion Orientacion A Objetos2
Dce0 Introduccion Orientacion A Objetos2
 
Dce0 Introduccion Orientacion A Objetos
Dce0 Introduccion Orientacion A ObjetosDce0 Introduccion Orientacion A Objetos
Dce0 Introduccion Orientacion A Objetos
 

Destacado

Taller de programación clase #4
Taller de programación   clase #4Taller de programación   clase #4
Taller de programación clase #4Carlos Posada
 
Taller de programación clase #10
Taller de programación   clase #10Taller de programación   clase #10
Taller de programación clase #10Carlos Posada
 
Taller de programación clase #2
Taller de programación   clase #2Taller de programación   clase #2
Taller de programación clase #2Carlos Posada
 
Publicidades impactantes
Publicidades impactantesPublicidades impactantes
Publicidades impactantesCarlos Posada
 
Evitemos+las+emociones+toxicas+(lv)
Evitemos+las+emociones+toxicas+(lv)Evitemos+las+emociones+toxicas+(lv)
Evitemos+las+emociones+toxicas+(lv)Carlos Posada
 
Presentación fines de la educacion
Presentación fines de la educacionPresentación fines de la educacion
Presentación fines de la educacionCarlos Posada
 
Programación
ProgramaciónProgramación
ProgramaciónTensor
 
Taller de programación clase #8
Taller de programación   clase #8Taller de programación   clase #8
Taller de programación clase #8Carlos Posada
 
Programacion Orientada a Objetos - Undiad 4 polimorfismo
Programacion Orientada a Objetos - Undiad 4 polimorfismoProgramacion Orientada a Objetos - Undiad 4 polimorfismo
Programacion Orientada a Objetos - Undiad 4 polimorfismoJosé Antonio Sandoval Acosta
 
Cuatro elementos claves para entender poo en java
Cuatro elementos claves para entender poo en javaCuatro elementos claves para entender poo en java
Cuatro elementos claves para entender poo en javaElivar Largo
 
Las tareas escolares
Las tareas escolaresLas tareas escolares
Las tareas escolaresLa Salle
 
Lenguajes de programacion. Segun Glenn Brookshear
Lenguajes de programacion. Segun Glenn BrookshearLenguajes de programacion. Segun Glenn Brookshear
Lenguajes de programacion. Segun Glenn BrookshearCarlos Escobar
 

Destacado (20)

Urgente
UrgenteUrgente
Urgente
 
Taller de programación clase #4
Taller de programación   clase #4Taller de programación   clase #4
Taller de programación clase #4
 
Taller de programación clase #10
Taller de programación   clase #10Taller de programación   clase #10
Taller de programación clase #10
 
Taller de programación clase #2
Taller de programación   clase #2Taller de programación   clase #2
Taller de programación clase #2
 
Publicidades impactantes
Publicidades impactantesPublicidades impactantes
Publicidades impactantes
 
Visual studio.net
Visual studio.netVisual studio.net
Visual studio.net
 
Evitemos+las+emociones+toxicas+(lv)
Evitemos+las+emociones+toxicas+(lv)Evitemos+las+emociones+toxicas+(lv)
Evitemos+las+emociones+toxicas+(lv)
 
Jornalizacion
JornalizacionJornalizacion
Jornalizacion
 
Prog.orientada a objeto
Prog.orientada a objetoProg.orientada a objeto
Prog.orientada a objeto
 
1 prog orientadaobjetos
1 prog orientadaobjetos1 prog orientadaobjetos
1 prog orientadaobjetos
 
Normas iso
Normas isoNormas iso
Normas iso
 
Presentación fines de la educacion
Presentación fines de la educacionPresentación fines de la educacion
Presentación fines de la educacion
 
Conceptos iso 9000 2005
Conceptos iso 9000 2005Conceptos iso 9000 2005
Conceptos iso 9000 2005
 
Calidad
CalidadCalidad
Calidad
 
Programación
ProgramaciónProgramación
Programación
 
Taller de programación clase #8
Taller de programación   clase #8Taller de programación   clase #8
Taller de programación clase #8
 
Programacion Orientada a Objetos - Undiad 4 polimorfismo
Programacion Orientada a Objetos - Undiad 4 polimorfismoProgramacion Orientada a Objetos - Undiad 4 polimorfismo
Programacion Orientada a Objetos - Undiad 4 polimorfismo
 
Cuatro elementos claves para entender poo en java
Cuatro elementos claves para entender poo en javaCuatro elementos claves para entender poo en java
Cuatro elementos claves para entender poo en java
 
Las tareas escolares
Las tareas escolaresLas tareas escolares
Las tareas escolares
 
Lenguajes de programacion. Segun Glenn Brookshear
Lenguajes de programacion. Segun Glenn BrookshearLenguajes de programacion. Segun Glenn Brookshear
Lenguajes de programacion. Segun Glenn Brookshear
 

Similar a Orientacion a Objetos para Dummies

Taller campus party .net
Taller campus party .netTaller campus party .net
Taller campus party .netcampus party
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetosalexis armas
 
Fundamentos del Enfoque OO
Fundamentos del Enfoque OOFundamentos del Enfoque OO
Fundamentos del Enfoque OOsullinsan
 
Taller Campus Party 2011: Desarrollo de Aplicaciones con .NET (Sesión 1)
Taller Campus Party 2011: Desarrollo de Aplicaciones con .NET (Sesión 1)Taller Campus Party 2011: Desarrollo de Aplicaciones con .NET (Sesión 1)
Taller Campus Party 2011: Desarrollo de Aplicaciones con .NET (Sesión 1)Avanet
 
Prog orientadaobjetos
Prog orientadaobjetosProg orientadaobjetos
Prog orientadaobjetosScott Chavez
 
Prog orientadaobjetos
Prog orientadaobjetosProg orientadaobjetos
Prog orientadaobjetossaoriiih
 
Analisis propuestageneral
Analisis propuestageneralAnalisis propuestageneral
Analisis propuestageneralEmanuel Gomez
 
Introducción a la P.O.O en Introducción a la Programación
Introducción a la P.O.O en Introducción a la ProgramaciónIntroducción a la P.O.O en Introducción a la Programación
Introducción a la P.O.O en Introducción a la ProgramaciónFacultad de Ciencias y Sistemas
 
Unidad III epoo
Unidad III epooUnidad III epoo
Unidad III epoolhgarzonr
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a ObjetosGabriel Mondragón
 

Similar a Orientacion a Objetos para Dummies (20)

Taller campus party .net
Taller campus party .netTaller campus party .net
Taller campus party .net
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Fundamentos del Enfoque OO
Fundamentos del Enfoque OOFundamentos del Enfoque OO
Fundamentos del Enfoque OO
 
Taller Campus Party 2011: Desarrollo de Aplicaciones con .NET (Sesión 1)
Taller Campus Party 2011: Desarrollo de Aplicaciones con .NET (Sesión 1)Taller Campus Party 2011: Desarrollo de Aplicaciones con .NET (Sesión 1)
Taller Campus Party 2011: Desarrollo de Aplicaciones con .NET (Sesión 1)
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Prog orientadaobjetos
Prog orientadaobjetosProg orientadaobjetos
Prog orientadaobjetos
 
Introducion a POO
Introducion a POOIntroducion a POO
Introducion a POO
 
Prog orientadaobjetos
Prog orientadaobjetosProg orientadaobjetos
Prog orientadaobjetos
 
Prog orientadaobjetos
Prog orientadaobjetosProg orientadaobjetos
Prog orientadaobjetos
 
Prog orientadaobjetos
Prog orientadaobjetosProg orientadaobjetos
Prog orientadaobjetos
 
Prog orientadaobjetos
Prog orientadaobjetosProg orientadaobjetos
Prog orientadaobjetos
 
Guía Teórica POO
Guía Teórica POOGuía Teórica POO
Guía Teórica POO
 
Unidad 1_Programacion Orientada a Objetos
Unidad 1_Programacion Orientada a ObjetosUnidad 1_Programacion Orientada a Objetos
Unidad 1_Programacion Orientada a Objetos
 
Introducción a la progrogramación orientada a objetos
Introducción a la progrogramación orientada a objetosIntroducción a la progrogramación orientada a objetos
Introducción a la progrogramación orientada a objetos
 
Analisis propuestageneral
Analisis propuestageneralAnalisis propuestageneral
Analisis propuestageneral
 
Poo
PooPoo
Poo
 
Introducción a la P.O.O en Introducción a la Programación
Introducción a la P.O.O en Introducción a la ProgramaciónIntroducción a la P.O.O en Introducción a la Programación
Introducción a la P.O.O en Introducción a la Programación
 
Unidad III epoo
Unidad III epooUnidad III epoo
Unidad III epoo
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Aprender A Abstraer
Aprender  A  AbstraerAprender  A  Abstraer
Aprender A Abstraer
 

Orientacion a Objetos para Dummies

  • 1. Orientada a Objetos I Sorey Bibiana García Zapata Ingeniera Informática Politécnico Jaime Isaza Cadavid www.politecnicojic.edu.co Especialista en Desarrollo de Software Universidad EAFIT www.eafit.edu.co Programación
  • 2. Antes de intentar aprender algo ten presente… lo complejo, alguna vez… fue simple, entiende lo simple.
  • 3. El problema está en la técnica, no en la herramienta
  • 4. Si no eres nuevo en esto de programar, pero aún no entiendes la orientación a objetos… deshazte de vicios y empieza nuevamente!
  • 7. La orientación a objetos es un paradigma de programación
  • 8. Típico! Si bien esta definición es correcta, el problema está, en que tanto lo comprendemos…
  • 9. A título personal… La orientación a objetos es “simplemente” una forma de ver las cosas, o bien …
  • 10. …es una forma de entender un problema identificando las entidades principales que se encuentran en el..
  • 11. La programación orientada a objetos (POO) es por tanto una forma de desarrollar un sistema, pensando en las entidades principales del problema que dicho sistema pretende resolver…
  • 12. El lenguaje de programación es la herramienta para resolver el problema El propósito de la POO no tiene que ver con el lenguaje de programación
  • 13. El propósito de la programación orientada a objetos consiste en… proporcionar una solución informática identificando los conceptos relevantespresentes en el problema
  • 14. Identificar los conceptos relevantes o las entidades involucradas en un problema significa… reconocer las características de estos y las acciones que realizan o bien que producen algún efecto sobre ellos
  • 15. Con respecto a los lenguajes de programación podemos decir que… cada uno usa la herramienta en que más hábil se considere, el problema finalmente no cambia
  • 16. De acuerdo a la situación con una u otra herramienta se nos hace más o menos difícil … y de acuerdo al escenario se debe elegir una u otra herramienta de trabajo
  • 20. Cualquier Cosa …de la que puedas emitir un concepto…
  • 21. Cualquier Cosa, todo es un objeto Es decir…
  • 22. …el mundo está lleno de objetos reales, los cuales se pueden representar como tales en una solución computarizada.
  • 23. Este es un objeto …es un automóvil de plástico, rojo con 4 llantas y 2 puertas Veamos…
  • 24. Si realizáramos el proceso mental lentamente, nos daríamos cuenta de que al ver el objeto emitimos un concepto preconcebido es decir automóvil
  • 25. En la imagen cada uno de los elementos que vemos es considerado un objeto Sin embargo de todos ellos podemos emitir un concepto conocido y para ello usamos la palabra globo
  • 26. A ese concepto conocido que representa una agrupación de objetos …lo llamamos Clase
  • 27. Una clase es como un molde de galletas… … este determina la forma y características que la galleta (el objeto) va a tener, sin ser el objeto real
  • 28. El molde (la clase) no determina por ejemplo, que sabor tiene cada una de las galletas… …tampoco por cuanta cantidad de ingredientes estará compuesta.
  • 29. La clase es una… …los objetos son todos los que podamos crear mentalmente a partir de dicha clase o concepto
  • 30. Hagamos un ejercicio, el típico… …el concepto que elegiremos es la clase persona
  • 31. Este grupo de personas tiene un conjunto de características y comportamientos en común Características  Nombre  Edad  Color de Piel  Profesión  Estado Civil Comportamientos  Hablar  Caminar  Mirar  Nacer  Morir
  • 32. Un objeto de la clase persona sería Características  Nombre: Sandra  Edad: 22  Color de Piel: Morena  Profesión: Deportista  Estado Civil: Soltera Comportamientos  Hablar  Caminar  Mirar  Nacer  Morir
  • 33. Otro objeto de la clase persona sería Características  Nombre: Carlos  Edad: 28  Color de Piel: Blanco  Profesión: Abogado  Estado Civil: Casado Comportamientos  Hablar  Caminar  Mirar  Nacer  Morir
  • 34. Ya vamos entendiendo… Una clase esta compuesta por características (atributos o propiedades) y por comportamientos (acciones o métodos)
  • 35. Las características y comportamientos de una clase son determinadas por el contexto del problema o escenario Esto en programación quiere decir, que dentro de un sistema, solo implementamos los atributos y métodos relacionados con el ámbito del problema que estamos solucionando.
  • 36. Veamos algunos conceptos adicionales… A los valores que tienen los atributos de un objeto se les conoce como el estadodel objeto, y a los atributos y métodos que ofrece se les conoce como la interfaz al código usado para construir las clases se le conoce como la implementación de la clase. Interfaz 1. f. Inform. Conexión física y funcional entre dos aparatos o sistemas independientes.
  • 37. Los objetos se comunicanse comunican con otros a través de mensajes Un mensaje es una comunicación dirigida a un objeto, que le ordena que ejecute uno de sus métodos con ciertos parámetros asociados al evento que lo generó. Wikipedia
  • 38. Los objetos tienen diferentes tipos de relaciones Asociación Agregación/Composición
  • 40. … la modularidad y la reusabilidad Qué son? Los principios que dirigen la orientación a objetos son…
  • 41. En términos simples la modularidad significa trabajar por partes…
  • 42. Y la reusabilidad significa No se invente la rueda! Lo que ya esta hecho es para usarse y algunas de las cosas que no están hechas, deben construirse pensando en que alguien necesitará usarlo alguna vez
  • 43. Con respecto a la comunicación tenemos más principios alta cohesión y el bajo acoplamiento … que tan claros los tenemos?….
  • 44. Cuando decimos que un componente tiene una alta cohesión hablamos de que todos los elementos dentro de el están estrechamente relacionados … el criterio de relación debe ser de negocio o técnico y no subjetivo
  • 45. Cuando decimos que un componente tiene una bajo acoplamiento hablamos del nivel de independencia que tiene un componente con respecto a otros