SlideShare una empresa de Scribd logo
1 de 26
 La programación orientada a objetos no debe confundirse con un lenguaje
programación orientado a objetos.
 La POO es un paradigma, es otra forma de pensar , es una filosofía única a
diferencia de un Lenguaje de Programación Orientado a Objetos el cual
existen muchos y permiten hacer uso de ese paradigma con el animo de
solucionar problemas reales mediante la abstracción de los diferentes agentes,
entidades o elementos que actúan en el planteamiento de un problema.
 Ejemplo:
a. Problema: Una persona necesita ver televisión.
b. Solución: Existen 3 elementos o agentes que se pueden abstraer del problema:
ELEMENTO DESCRIPCION
Persona Tiene sus propios atributos: Color piel, Altura, genero, Color ojos, Cabello, etc. Y tiene un
comportamiento: Ver , escuchar, hablar, etc.
Control
Remoto
Tiene sus propios atributos: Tamaño, color, tipo, batería, etc. Y tiene un comportamiento:
Enviar señal, codificar señal, cambiar canal, aumentar volumen, ingresar a menú, prender
TV etc.
Televisor Tiene sus propios atributos: pulgadas, tipo, numero parlantes, marca , etc. Y tiene un
comportamiento: Decodificar señal, prender, apagar, emitir señal, emitir audio, etc.
 En el problema planteado se especifican 3 elementos involucrados. Cada
elemento posee sus propias características y sus propios comportamientos. En
POO a estos elementos se les conoce bajo el nombre de OBJETOS.
 En POO a las características que identifican a cada objeto se le denominan
ATRIBUTOS y a los comportamientos se les denominan METODOS.
ELEMENTO DESCRIPCION
Persona Tiene sus propios atributos: Color piel, Altura, genero, Color ojos, Cabello, etc. Y tiene un
comportamiento: Ver , escuchar, hablar, etc.
Control
Remoto
Tiene sus propios atributos: Tamaño, color, tipo, batería, etc. Y tiene un comportamiento:
Enviar señal, codificar señal, cambiar canal, aumentar volumen, ingresar a menú, prender
TV etc.
Televisor Tiene sus propios atributos: pulgadas, tipo, numero parlantes, marca , etc. Y tiene un
comportamiento: Decodificar señal, prender, apagar, emitir señal, emitir audio, etc.
 Una CLASE es una plantilla mediante la cual se crean los diferentes objetos
requeridos para la solución del problema. Los Objetos son instancias de las clases.
 Las clases son a los objetos como los tipos de datos son a las variables.
 Ejemplo: Se puede crear un objeto llamado Cesar. Este objeto es creado a partir de
la clase Persona. Se puede crear otro objeto llamado: Patricia el cual pertenece a la
clase Persona. Significa que a partir de la clase se pueden crear los objetos que se
deseen.
 Ejemplo: Se puede crear un objeto llamado LCD LG, el cual pertenece a la clase
Televisor.
ELEMENTO DESCRIPCION
Persona Tiene sus propios atributos: Color piel, Altura, genero, Color ojos, Cabello, etc. Y tiene un
comportamiento: Ver , escuchar, hablar, etc.
Control
Remoto
Tiene sus propios atributos: Tamaño, color, tipo, batería, etc. Y tiene un comportamiento:
Enviar señal, codificar señal, cambiar canal, aumentar volumen, ingresar a menú, prender
TV etc.
Televisor Tiene sus propios atributos: pulgadas, tipo, numero parlantes, marca , etc. Y tiene un
comportamiento: Decodificar señal, prender, apagar, emitir señal, emitir audio, etc.
 Es una instancia de una clase. Por lo tanto, los objetos hacen uso de los
Atributos (variables) y Métodos (Funciones y Procedimientos) de su
correspondiente Clase.
 Es una variable de tipo clase. Por ejemplo: El objeto Cesar es un objeto de tipo
Clase: Persona.
 Permiten modelar entidades del mundo real. Por ejemplo: LCD LG pertenece a
la clase Televisor. Resumiendo la clase televisor seria:
tipo. De tipo cadena.
Resolución. De tipo cadena
Marca. De tipo cadena.
Emitir_Señal ( )
Emitir_Audio ( )
Decodificar_Señal (señal_entrada)
METODOS
ATRIBUTOS
 Como se puede observar un objeto a través de su clase esta compuesto por 2
partes: Atributos o propiedades y Métodos que definen el comportamiento de
dicho objetos a partir de sus atributos.
 Los atributos y los métodos pueden ser o no accedidos desde afuera
dependiendo de la solución a plantear. Por lo general los atributos siempre se
ocultan al exterior y algunos métodos quedan visibles al exterior para
convertirse en la interfaz del objeto. Encapsulamiento.
tipo. De tipo cadena.
Resolución. De tipo cadena
Marca. De tipo cadena.
Emitir_Señal ( )
Emitir_Audio ( )
Decodificar_Señal (señal_entrada)
METODOS
ATRIBUTOS
 La primera tarea a la que se enfrenta un diseñador o programador en POO es
la identificación e los objetos inmersos en el problema a solucionar.
 Los objetos generalmente se ubican en las siguientes categorías:
Cosas Tangibles: Avión, auto, producto, insumo.
Roles : gerente, cliente, vendedor, auxiliar, empleado.
Organizaciones o entidades: Empresa, colegio, proveedor, EPS.
Cosas intangibles: Vuelos, Servicios, Materias, programas.
OTRO EJEMPLO:
 Se pretende modelar un objeto llamado CARRO el cual existe en el mundo
real. Este objeto tiene unos atributos o variables: Vel_Max, Color, No_chasis,
No_puertas, No._llantas, tipo. Unos comportamientos y métodos: Acelerar
(velocidad), Frenar (velocidad), mover_cambio (No_cambio),
Vel_max. De tipo decimal.
Color. De tipo cadena
No_chasis. De tipo cadena.
No_puertas. De tipo entero.
No_llantas. De tipo entero.
Acelerar (Velocidad)
Frenar (Velocidad)
Mover_cambio (No_cambio)
Girar_derecha ( )
Girar_izquierda ( )
METODOS
ATRIBUTOS
CLASE CARRO
 ABSTRACCION.
 ENCAPSULAMIENTO.
 MENSAJES.
 POLIMORFISMO.
 HERENCIA.
 Es una de las principales características a tener en cuenta ya que permite
vislumbrar los diferentes agentes u objetos implicados en un problema.
 Captar los atributos y métodos que conforman cada objeto y la relación que
existen entre ellos.
 Resolver el problema en subproblemas donde cada objeto se haga cargo de
cada subproblema.
 La comunicación entre objetos generan la solución general a todo el
problema. (Divide y vencerás).
 Esta propiedad permite la ocultación de la información es decir permite
asegurar que el contenido de un objeto se pueda ocultar del mundo exterior
dejándose ver lo que cada objeto necesite hacer publico.
 Ejemplo: Una persona desea llevar su televisor descompuesto para que sea
arreglado por un técnico.
Llevar ( TV )
•Ver_TV( )
•Escuchar ( )
•Apagar ( )
•Prender ( )
•Llevar (TV)
•Desatornillar ( )
•Diagnosticar ( )
•Reparar ( )
•Entregar ( ) as TV
Entregar ( )
persona técnico
 Esta propiedad permite la ocultación de la información es decir permite
asegurar que el contenido de un objeto se pueda ocultar del mundo exterior
dejándose ver lo que cada objeto necesite hacer publico.
 Ejemplo: Una persona desea llevar su televisor descompuesto para que sea
arreglado por un técnico.
Llevar ( TV )
•Ver_TV( )
•Escuchar ( )
•Apagar ( )
•Prender ( )
•Llevar (TV)
•Desatornillar ( )
•Diagnosticar ( )
•Reparar ( )
•Entregar ( ) as TV
Entregar ( )
persona técnico
 Un objeto sin comunicación con el mundo exterior no es de utilidad. La idea
no es crear islas de objetos si no objetos relacionados.
 Los objetos interactúan entre ellos mediante mensajes.
 Cuando un objeto A quiere que otro objeto B ejecute una de sus funciones o
procedimientos miembro (Métodos de B), el objeto A manda un mensaje al
objeto B.
Llevar ( TV )
•Desatornillar ( )
•Diagnosticar ( )
•Reparar ( )
•Entregar ( ) as TV
Entregar ( )
persona técnico
•Ver_TV( )
•Escuchar ( )
•Apagar ( )
•Prender ( )
•Llevar (TV)
 Los comportamientos pueden ser identificados bajo el mismo nombre pero
procesan información de manera diferente de acuerdo al objeto que lo
contenga.
Objeto 2
function Sumar
(a,b)
Sumar = a + b
End Function
Objeto 1
Objeto2.sumar (a,b)
Objeto3.sumar
(a,b,c)
Objeto 3
function Sumar
(a,b,c)
Sumar = a + b +
c
End Function
El objeto 1 invoca a 2 métodos que
llevan el mismo nombre pero funcionan
diferente en cada objeto.
 Los comportamientos pueden ser identificados bajo el mismo nombre pero
procesan información de manera diferente de acuerdo al objeto que lo
contenga.
objeto
 El mecanismo de herencia permite definir nuevas clases partiendo de otras ya
existentes. Las clases que derivan de otras heredan automáticamente todo su
comportamiento, pero además pueden introducir características particulares
propias que las diferencian.
ANIMAL
MAMIFERO MAMIFERO
MAMIFERO MAMIFERO MAMIFEROMAMIFERO
 Permiten controlar la forma de acceder a los atributos y métodos
encapsulados dentro de una clase.
 TIPOS:
PUBLICO: Cualquier atributo o método Publico puede se accedido desde
fuera de la clase. Se representa por (+).
PRIVADO: Cualquier atributo o método Privado NO puede se accedido
desde fuera de la clase. Solo puede ser utilizado internamente en la clase.
Se representa por ( - ).
PROTEGIDO: Cualquier atributo o método Protegido puede ser heredado
por otra clase pero en esta ultima se convierten en elementos Privados. Se
representa por ( # ).
Cliente
- Nombre: Cadena
- Teléfono: Entero
- Dirección:
Cadena
-
Fecha_nacimiento
+ FijarNombre( )
+ FijarTel ( )
+ FijarDir ( )
+ FijarFechaNac ( )
- CalcularEdad( )
+ ObtenerEdad ( )
# ObtenerDatos ( )
Cli : cliente
Cli.FijarNombre(“Juan
”)
Cli.FijarTel(8231451)
Registrar_B
D
+ Registrar ( )
 UML es un lenguaje de modelado para especificar el análisis y diseño de
sistemas orientados a objetos.
 Permite diagramas los requerimientos funcionales del sistemas : Diagrama de
Casos de Uso.
 Permite abstraer mediante diagramas específicos las diferentes clases y
objetos con sus respectivos atributos y métodos logrando especificar
claramente las correspondientes relaciones o envió de mensajes entre objetos.
Diagramas de Clases, Objetos y de Secuencia.
 Permite visualizar los diferentes componentes donde se pondrá en
funcionamiento el nuevo sistemas orientado a objetos. Diagramas de
Despliegue.
 Busca plasmar los requerimientos funcionales del nuevo sistema para cada
uno de los usuarios.
Sistema de Gestion de Proyectos
(SGP)
Administrador
proyectos
Validar Acceso
Sistema de Gestion de Proyectos
(SGP)
Crear Proyecto
Asignar insumo
Administrador
proyectos
Asignar integrante
 Busca plasmar los elementos que intervienen en la aplicación ya sean los
agentes que facilitan la comunicación con el usuario o los pertenecientes a la
lógica del negocio. Describe los atributos y métodos de cada clase a
implementar.
 Permiten abstraer la secuencia de mensajes entre objetos a través del tiempo.
 Integra los componentes Hardware y Software del sistema.

Más contenido relacionado

La actualidad más candente

8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1Clara Patricia Avella Ibañez
 
Programación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaProgramación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaAngel Vázquez Patiño
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetosjent46
 
Conceptos poo progra visual
Conceptos poo progra visualConceptos poo progra visual
Conceptos poo progra visualLibertad25
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetosale8819
 
Programacion orientada-a-objetos
Programacion orientada-a-objetosProgramacion orientada-a-objetos
Programacion orientada-a-objetosDon Augusto
 
Programacion Orientada a Objetos IE
Programacion Orientada a Objetos IEProgramacion Orientada a Objetos IE
Programacion Orientada a Objetos IEKaren Olan
 
ProgramacióN Orientada A Objetos
ProgramacióN Orientada A ObjetosProgramacióN Orientada A Objetos
ProgramacióN Orientada A ObjetosPatricio Abad
 
Metodos Get y Set, finalmente revelados.
Metodos Get y Set, finalmente revelados.Metodos Get y Set, finalmente revelados.
Metodos Get y Set, finalmente revelados.Juan Carlos Espinoza
 
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 Objetoschutas666
 
10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadores10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadoresClara Patricia Avella Ibañez
 
Propiedades De La Poo
Propiedades De La PooPropiedades De La Poo
Propiedades De La Pooda4
 

La actualidad más candente (20)

6 Curso de POO en Java - clases y objetos
6  Curso de POO en Java - clases y objetos6  Curso de POO en Java - clases y objetos
6 Curso de POO en Java - clases y objetos
 
8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1
 
Programación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaProgramación 3: Clases y objetos en Java
Programación 3: Clases y objetos en Java
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
 
Elementos De Una Clase
Elementos De Una ClaseElementos De Una Clase
Elementos De Una Clase
 
8.Clases y objetos Java
8.Clases y objetos Java8.Clases y objetos Java
8.Clases y objetos Java
 
Conceptos poo progra visual
Conceptos poo progra visualConceptos poo progra visual
Conceptos poo progra visual
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
 
Programacion orientada-a-objetos
Programacion orientada-a-objetosProgramacion orientada-a-objetos
Programacion orientada-a-objetos
 
Presentacion5
Presentacion5Presentacion5
Presentacion5
 
Programacion Orientada a Objetos IE
Programacion Orientada a Objetos IEProgramacion Orientada a Objetos IE
Programacion Orientada a Objetos IE
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Presentacion4
Presentacion4Presentacion4
Presentacion4
 
ProgramacióN Orientada A Objetos
ProgramacióN Orientada A ObjetosProgramacióN Orientada A Objetos
ProgramacióN Orientada A Objetos
 
Metodos Get y Set, finalmente revelados.
Metodos Get y Set, finalmente revelados.Metodos Get y Set, finalmente revelados.
Metodos Get y Set, finalmente revelados.
 
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
 
10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadores10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadores
 
Uml clase 04_uml_clases
Uml clase 04_uml_clasesUml clase 04_uml_clases
Uml clase 04_uml_clases
 
Propiedades De La Poo
Propiedades De La PooPropiedades De La Poo
Propiedades De La Poo
 

Destacado

Planejamento e gestão ambiental das cidades dissertaçao final 23.07.2005
Planejamento e gestão ambiental das cidades dissertaçao final 23.07.2005Planejamento e gestão ambiental das cidades dissertaçao final 23.07.2005
Planejamento e gestão ambiental das cidades dissertaçao final 23.07.2005Universidade Federal Fluminense
 
Definición estructura organizacional
Definición estructura organizacionalDefinición estructura organizacional
Definición estructura organizacionalyeyo_
 
Syllabus Spring 2013 9:30 class
Syllabus Spring 2013 9:30 classSyllabus Spring 2013 9:30 class
Syllabus Spring 2013 9:30 classaharrislibrarian
 
Babiszenko, ca+¦as, pagella, ruffini
Babiszenko, ca+¦as, pagella, ruffiniBabiszenko, ca+¦as, pagella, ruffini
Babiszenko, ca+¦as, pagella, ruffinipierjavier
 
Guiadidactica isabel cristina_munoz_medios_ii
Guiadidactica isabel cristina_munoz_medios_iiGuiadidactica isabel cristina_munoz_medios_ii
Guiadidactica isabel cristina_munoz_medios_iiisabelgrupoavi
 
10. What Managers Should Know About Erp Erpii
10. What Managers Should Know About Erp Erpii10. What Managers Should Know About Erp Erpii
10. What Managers Should Know About Erp ErpiiDonovan Mulder
 
Contenido científico español
Contenido científico españolContenido científico español
Contenido científico españolMin Escobedo R
 
Alimentos en común
Alimentos en común Alimentos en común
Alimentos en común Pablo Laura
 
Soialización en el trabajo
Soialización en el trabajo Soialización en el trabajo
Soialización en el trabajo Gabriela Garcia
 
Freelancing: How not to Suck
Freelancing: How not to SuckFreelancing: How not to Suck
Freelancing: How not to Suckandywalters
 
Manual practicas 2010 2011
Manual practicas 2010 2011Manual practicas 2010 2011
Manual practicas 2010 2011Roma29
 
Comunicação e cidadania uma análise dos projetos de extensão do curso de comu...
Comunicação e cidadania uma análise dos projetos de extensão do curso de comu...Comunicação e cidadania uma análise dos projetos de extensão do curso de comu...
Comunicação e cidadania uma análise dos projetos de extensão do curso de comu...UNEB
 

Destacado (20)

Planejamento e gestão ambiental das cidades dissertaçao final 23.07.2005
Planejamento e gestão ambiental das cidades dissertaçao final 23.07.2005Planejamento e gestão ambiental das cidades dissertaçao final 23.07.2005
Planejamento e gestão ambiental das cidades dissertaçao final 23.07.2005
 
Kaa
KaaKaa
Kaa
 
Definición estructura organizacional
Definición estructura organizacionalDefinición estructura organizacional
Definición estructura organizacional
 
Syllabus Spring 2013 9:30 class
Syllabus Spring 2013 9:30 classSyllabus Spring 2013 9:30 class
Syllabus Spring 2013 9:30 class
 
Repeal SAFE Act final
Repeal SAFE Act finalRepeal SAFE Act final
Repeal SAFE Act final
 
Babiszenko, ca+¦as, pagella, ruffini
Babiszenko, ca+¦as, pagella, ruffiniBabiszenko, ca+¦as, pagella, ruffini
Babiszenko, ca+¦as, pagella, ruffini
 
Guiadidactica isabel cristina_munoz_medios_ii
Guiadidactica isabel cristina_munoz_medios_iiGuiadidactica isabel cristina_munoz_medios_ii
Guiadidactica isabel cristina_munoz_medios_ii
 
10. What Managers Should Know About Erp Erpii
10. What Managers Should Know About Erp Erpii10. What Managers Should Know About Erp Erpii
10. What Managers Should Know About Erp Erpii
 
Teorias administrativas
Teorias administrativasTeorias administrativas
Teorias administrativas
 
Contenido científico español
Contenido científico españolContenido científico español
Contenido científico español
 
Seminario 9
Seminario 9 Seminario 9
Seminario 9
 
Emprendiendo mi empresa
Emprendiendo mi empresa Emprendiendo mi empresa
Emprendiendo mi empresa
 
Alimentos en común
Alimentos en común Alimentos en común
Alimentos en común
 
Soialización en el trabajo
Soialización en el trabajo Soialización en el trabajo
Soialización en el trabajo
 
Freelancing: How not to Suck
Freelancing: How not to SuckFreelancing: How not to Suck
Freelancing: How not to Suck
 
Globalization
GlobalizationGlobalization
Globalization
 
Manual practicas 2010 2011
Manual practicas 2010 2011Manual practicas 2010 2011
Manual practicas 2010 2011
 
Comunicação e cidadania uma análise dos projetos de extensão do curso de comu...
Comunicação e cidadania uma análise dos projetos de extensão do curso de comu...Comunicação e cidadania uma análise dos projetos de extensão do curso de comu...
Comunicação e cidadania uma análise dos projetos de extensão do curso de comu...
 
Fiduciary stropheus 2.5.13
Fiduciary stropheus 2.5.13Fiduciary stropheus 2.5.13
Fiduciary stropheus 2.5.13
 
Plan de entrenamiento
Plan de entrenamientoPlan de entrenamiento
Plan de entrenamiento
 

Similar a Programacion

Poo 100618211643-phpapp01
Poo 100618211643-phpapp01Poo 100618211643-phpapp01
Poo 100618211643-phpapp01Joselyn Aguirre
 
Poo 100618211643-phpapp01
Poo 100618211643-phpapp01Poo 100618211643-phpapp01
Poo 100618211643-phpapp01elizabeth
 
Programación i 1. diseño orientado a objetos
Programación i 1. diseño orientado a objetosProgramación i 1. diseño orientado a objetos
Programación i 1. diseño orientado a objetosEdward Ropero
 
Rsw investigacion
Rsw investigacionRsw investigacion
Rsw investigacionmmurcia57
 
Fundamentos de Programación Orientada a Objetos
Fundamentos de Programación Orientada a ObjetosFundamentos de Programación Orientada a Objetos
Fundamentos de Programación Orientada a ObjetosMarines Ahuanlla
 
Net1 oop vbnet
Net1 oop vbnetNet1 oop vbnet
Net1 oop vbnetjhordy2000
 
6. PROGRAMACION OO.pptx
6. PROGRAMACION OO.pptx6. PROGRAMACION OO.pptx
6. PROGRAMACION OO.pptxDieguess
 
Primeraclaseobjetos Clases
Primeraclaseobjetos ClasesPrimeraclaseobjetos Clases
Primeraclaseobjetos Clasesmtemarialuisa
 
Primeraclaseobjetos Clases
Primeraclaseobjetos ClasesPrimeraclaseobjetos Clases
Primeraclaseobjetos Clasesmtemarialuisa
 
Tema 1 2_poo
Tema 1 2_pooTema 1 2_poo
Tema 1 2_poodemon_628
 
Definicion de objeto
Definicion de objetoDefinicion de objeto
Definicion de objetoheidiromero11
 
Conceptos POO PV
Conceptos POO PVConceptos POO PV
Conceptos POO PVDavid Clara
 

Similar a Programacion (20)

Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Poo 100618211643-phpapp01
Poo 100618211643-phpapp01Poo 100618211643-phpapp01
Poo 100618211643-phpapp01
 
Otro poo
Otro pooOtro poo
Otro poo
 
Poo 100618211643-phpapp01
Poo 100618211643-phpapp01Poo 100618211643-phpapp01
Poo 100618211643-phpapp01
 
Programación i 1. diseño orientado a objetos
Programación i 1. diseño orientado a objetosProgramación i 1. diseño orientado a objetos
Programación i 1. diseño orientado a objetos
 
Rsw investigacion
Rsw investigacionRsw investigacion
Rsw investigacion
 
Fundamentos de Programación Orientada a Objetos
Fundamentos de Programación Orientada a ObjetosFundamentos de Programación Orientada a Objetos
Fundamentos de Programación Orientada a Objetos
 
Net1 oop vbnet
Net1 oop vbnetNet1 oop vbnet
Net1 oop vbnet
 
Programacion orientada a obetos
Programacion orientada a obetosProgramacion orientada a obetos
Programacion orientada a obetos
 
6. PROGRAMACION OO.pptx
6. PROGRAMACION OO.pptx6. PROGRAMACION OO.pptx
6. PROGRAMACION OO.pptx
 
TRABAJO N°1
TRABAJO N°1 TRABAJO N°1
TRABAJO N°1
 
Primeraclaseobjetos Clases
Primeraclaseobjetos ClasesPrimeraclaseobjetos Clases
Primeraclaseobjetos Clases
 
Primeraclaseobjetos Clases
Primeraclaseobjetos ClasesPrimeraclaseobjetos Clases
Primeraclaseobjetos Clases
 
Primeraclaseobjetos clases
Primeraclaseobjetos clasesPrimeraclaseobjetos clases
Primeraclaseobjetos clases
 
Tema 1 2_poo
Tema 1 2_pooTema 1 2_poo
Tema 1 2_poo
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Unidad i parte i
Unidad i parte iUnidad i parte i
Unidad i parte i
 
Definicion de objeto
Definicion de objetoDefinicion de objeto
Definicion de objeto
 
Conceptos POO PV
Conceptos POO PVConceptos POO PV
Conceptos POO PV
 
Unidad1 y 2
Unidad1 y 2Unidad1 y 2
Unidad1 y 2
 

Programacion

  • 1.
  • 2.  La programación orientada a objetos no debe confundirse con un lenguaje programación orientado a objetos.  La POO es un paradigma, es otra forma de pensar , es una filosofía única a diferencia de un Lenguaje de Programación Orientado a Objetos el cual existen muchos y permiten hacer uso de ese paradigma con el animo de solucionar problemas reales mediante la abstracción de los diferentes agentes, entidades o elementos que actúan en el planteamiento de un problema.  Ejemplo: a. Problema: Una persona necesita ver televisión. b. Solución: Existen 3 elementos o agentes que se pueden abstraer del problema: ELEMENTO DESCRIPCION Persona Tiene sus propios atributos: Color piel, Altura, genero, Color ojos, Cabello, etc. Y tiene un comportamiento: Ver , escuchar, hablar, etc. Control Remoto Tiene sus propios atributos: Tamaño, color, tipo, batería, etc. Y tiene un comportamiento: Enviar señal, codificar señal, cambiar canal, aumentar volumen, ingresar a menú, prender TV etc. Televisor Tiene sus propios atributos: pulgadas, tipo, numero parlantes, marca , etc. Y tiene un comportamiento: Decodificar señal, prender, apagar, emitir señal, emitir audio, etc.
  • 3.  En el problema planteado se especifican 3 elementos involucrados. Cada elemento posee sus propias características y sus propios comportamientos. En POO a estos elementos se les conoce bajo el nombre de OBJETOS.  En POO a las características que identifican a cada objeto se le denominan ATRIBUTOS y a los comportamientos se les denominan METODOS. ELEMENTO DESCRIPCION Persona Tiene sus propios atributos: Color piel, Altura, genero, Color ojos, Cabello, etc. Y tiene un comportamiento: Ver , escuchar, hablar, etc. Control Remoto Tiene sus propios atributos: Tamaño, color, tipo, batería, etc. Y tiene un comportamiento: Enviar señal, codificar señal, cambiar canal, aumentar volumen, ingresar a menú, prender TV etc. Televisor Tiene sus propios atributos: pulgadas, tipo, numero parlantes, marca , etc. Y tiene un comportamiento: Decodificar señal, prender, apagar, emitir señal, emitir audio, etc.
  • 4.  Una CLASE es una plantilla mediante la cual se crean los diferentes objetos requeridos para la solución del problema. Los Objetos son instancias de las clases.  Las clases son a los objetos como los tipos de datos son a las variables.  Ejemplo: Se puede crear un objeto llamado Cesar. Este objeto es creado a partir de la clase Persona. Se puede crear otro objeto llamado: Patricia el cual pertenece a la clase Persona. Significa que a partir de la clase se pueden crear los objetos que se deseen.  Ejemplo: Se puede crear un objeto llamado LCD LG, el cual pertenece a la clase Televisor. ELEMENTO DESCRIPCION Persona Tiene sus propios atributos: Color piel, Altura, genero, Color ojos, Cabello, etc. Y tiene un comportamiento: Ver , escuchar, hablar, etc. Control Remoto Tiene sus propios atributos: Tamaño, color, tipo, batería, etc. Y tiene un comportamiento: Enviar señal, codificar señal, cambiar canal, aumentar volumen, ingresar a menú, prender TV etc. Televisor Tiene sus propios atributos: pulgadas, tipo, numero parlantes, marca , etc. Y tiene un comportamiento: Decodificar señal, prender, apagar, emitir señal, emitir audio, etc.
  • 5.  Es una instancia de una clase. Por lo tanto, los objetos hacen uso de los Atributos (variables) y Métodos (Funciones y Procedimientos) de su correspondiente Clase.  Es una variable de tipo clase. Por ejemplo: El objeto Cesar es un objeto de tipo Clase: Persona.  Permiten modelar entidades del mundo real. Por ejemplo: LCD LG pertenece a la clase Televisor. Resumiendo la clase televisor seria: tipo. De tipo cadena. Resolución. De tipo cadena Marca. De tipo cadena. Emitir_Señal ( ) Emitir_Audio ( ) Decodificar_Señal (señal_entrada) METODOS ATRIBUTOS
  • 6.  Como se puede observar un objeto a través de su clase esta compuesto por 2 partes: Atributos o propiedades y Métodos que definen el comportamiento de dicho objetos a partir de sus atributos.  Los atributos y los métodos pueden ser o no accedidos desde afuera dependiendo de la solución a plantear. Por lo general los atributos siempre se ocultan al exterior y algunos métodos quedan visibles al exterior para convertirse en la interfaz del objeto. Encapsulamiento. tipo. De tipo cadena. Resolución. De tipo cadena Marca. De tipo cadena. Emitir_Señal ( ) Emitir_Audio ( ) Decodificar_Señal (señal_entrada) METODOS ATRIBUTOS
  • 7.
  • 8.  La primera tarea a la que se enfrenta un diseñador o programador en POO es la identificación e los objetos inmersos en el problema a solucionar.  Los objetos generalmente se ubican en las siguientes categorías: Cosas Tangibles: Avión, auto, producto, insumo. Roles : gerente, cliente, vendedor, auxiliar, empleado. Organizaciones o entidades: Empresa, colegio, proveedor, EPS. Cosas intangibles: Vuelos, Servicios, Materias, programas.
  • 9. OTRO EJEMPLO:  Se pretende modelar un objeto llamado CARRO el cual existe en el mundo real. Este objeto tiene unos atributos o variables: Vel_Max, Color, No_chasis, No_puertas, No._llantas, tipo. Unos comportamientos y métodos: Acelerar (velocidad), Frenar (velocidad), mover_cambio (No_cambio), Vel_max. De tipo decimal. Color. De tipo cadena No_chasis. De tipo cadena. No_puertas. De tipo entero. No_llantas. De tipo entero. Acelerar (Velocidad) Frenar (Velocidad) Mover_cambio (No_cambio) Girar_derecha ( ) Girar_izquierda ( ) METODOS ATRIBUTOS CLASE CARRO
  • 10.
  • 11.
  • 12.  ABSTRACCION.  ENCAPSULAMIENTO.  MENSAJES.  POLIMORFISMO.  HERENCIA.
  • 13.  Es una de las principales características a tener en cuenta ya que permite vislumbrar los diferentes agentes u objetos implicados en un problema.  Captar los atributos y métodos que conforman cada objeto y la relación que existen entre ellos.  Resolver el problema en subproblemas donde cada objeto se haga cargo de cada subproblema.  La comunicación entre objetos generan la solución general a todo el problema. (Divide y vencerás).
  • 14.  Esta propiedad permite la ocultación de la información es decir permite asegurar que el contenido de un objeto se pueda ocultar del mundo exterior dejándose ver lo que cada objeto necesite hacer publico.  Ejemplo: Una persona desea llevar su televisor descompuesto para que sea arreglado por un técnico. Llevar ( TV ) •Ver_TV( ) •Escuchar ( ) •Apagar ( ) •Prender ( ) •Llevar (TV) •Desatornillar ( ) •Diagnosticar ( ) •Reparar ( ) •Entregar ( ) as TV Entregar ( ) persona técnico
  • 15.  Esta propiedad permite la ocultación de la información es decir permite asegurar que el contenido de un objeto se pueda ocultar del mundo exterior dejándose ver lo que cada objeto necesite hacer publico.  Ejemplo: Una persona desea llevar su televisor descompuesto para que sea arreglado por un técnico. Llevar ( TV ) •Ver_TV( ) •Escuchar ( ) •Apagar ( ) •Prender ( ) •Llevar (TV) •Desatornillar ( ) •Diagnosticar ( ) •Reparar ( ) •Entregar ( ) as TV Entregar ( ) persona técnico
  • 16.  Un objeto sin comunicación con el mundo exterior no es de utilidad. La idea no es crear islas de objetos si no objetos relacionados.  Los objetos interactúan entre ellos mediante mensajes.  Cuando un objeto A quiere que otro objeto B ejecute una de sus funciones o procedimientos miembro (Métodos de B), el objeto A manda un mensaje al objeto B. Llevar ( TV ) •Desatornillar ( ) •Diagnosticar ( ) •Reparar ( ) •Entregar ( ) as TV Entregar ( ) persona técnico •Ver_TV( ) •Escuchar ( ) •Apagar ( ) •Prender ( ) •Llevar (TV)
  • 17.  Los comportamientos pueden ser identificados bajo el mismo nombre pero procesan información de manera diferente de acuerdo al objeto que lo contenga. Objeto 2 function Sumar (a,b) Sumar = a + b End Function Objeto 1 Objeto2.sumar (a,b) Objeto3.sumar (a,b,c) Objeto 3 function Sumar (a,b,c) Sumar = a + b + c End Function El objeto 1 invoca a 2 métodos que llevan el mismo nombre pero funcionan diferente en cada objeto.
  • 18.  Los comportamientos pueden ser identificados bajo el mismo nombre pero procesan información de manera diferente de acuerdo al objeto que lo contenga. objeto
  • 19.  El mecanismo de herencia permite definir nuevas clases partiendo de otras ya existentes. Las clases que derivan de otras heredan automáticamente todo su comportamiento, pero además pueden introducir características particulares propias que las diferencian. ANIMAL MAMIFERO MAMIFERO MAMIFERO MAMIFERO MAMIFEROMAMIFERO
  • 20.  Permiten controlar la forma de acceder a los atributos y métodos encapsulados dentro de una clase.  TIPOS: PUBLICO: Cualquier atributo o método Publico puede se accedido desde fuera de la clase. Se representa por (+). PRIVADO: Cualquier atributo o método Privado NO puede se accedido desde fuera de la clase. Solo puede ser utilizado internamente en la clase. Se representa por ( - ). PROTEGIDO: Cualquier atributo o método Protegido puede ser heredado por otra clase pero en esta ultima se convierten en elementos Privados. Se representa por ( # ).
  • 21. Cliente - Nombre: Cadena - Teléfono: Entero - Dirección: Cadena - Fecha_nacimiento + FijarNombre( ) + FijarTel ( ) + FijarDir ( ) + FijarFechaNac ( ) - CalcularEdad( ) + ObtenerEdad ( ) # ObtenerDatos ( ) Cli : cliente Cli.FijarNombre(“Juan ”) Cli.FijarTel(8231451) Registrar_B D + Registrar ( )
  • 22.  UML es un lenguaje de modelado para especificar el análisis y diseño de sistemas orientados a objetos.  Permite diagramas los requerimientos funcionales del sistemas : Diagrama de Casos de Uso.  Permite abstraer mediante diagramas específicos las diferentes clases y objetos con sus respectivos atributos y métodos logrando especificar claramente las correspondientes relaciones o envió de mensajes entre objetos. Diagramas de Clases, Objetos y de Secuencia.  Permite visualizar los diferentes componentes donde se pondrá en funcionamiento el nuevo sistemas orientado a objetos. Diagramas de Despliegue.
  • 23.  Busca plasmar los requerimientos funcionales del nuevo sistema para cada uno de los usuarios. Sistema de Gestion de Proyectos (SGP) Administrador proyectos Validar Acceso Sistema de Gestion de Proyectos (SGP) Crear Proyecto Asignar insumo Administrador proyectos Asignar integrante
  • 24.  Busca plasmar los elementos que intervienen en la aplicación ya sean los agentes que facilitan la comunicación con el usuario o los pertenecientes a la lógica del negocio. Describe los atributos y métodos de cada clase a implementar.
  • 25.  Permiten abstraer la secuencia de mensajes entre objetos a través del tiempo.
  • 26.  Integra los componentes Hardware y Software del sistema.