SlideShare una empresa de Scribd logo
Orientación a Objetos
Objetivos Aprender un LPOO:  C# Dominar las librerías básicas del lenguaje Practicar los conceptos de orientación a objetos en Java Manejar un entorno de programación C#:  .Net
Introducción La programación orientada a objetos es un enfoque de programación de los más populares y viene teniendo gran aceptación en el desarrollo de proyectos de software.
Introducción En los principios de la informática, las máquinas eran caras y los programadores baratos. La idea de colocar capas de código innecesario con el único propósito de facilitar el desarrollo de aplicaciones parecía impensable.
Introducción Hoy en día, por el contrario, las máquinas son baratas y la gente que sabe trabajar con ellas muy cara. Entonces aparecieron las técnicas orientadas a objetos
¿Qué significa   Orientación   a   Objetos? El software se organiza como una  colección de objetos  que contienen tanto  estructura  como  comportamiento . ¿Qué es el desarrollo OO? Una nueva forma de pensar acerca del software basándose en abstracciones que  existen   en el   mundo   real . Bombilla color encender() apagar()
Que es la Programación Orientada a Objetos ?  Es un estilo de programación en que cada programa es visto como un objeto se forma por una serie de componentes, autocontenidos que cooperan para realizar las acciones de la aplicación completa. La programación orientada a objetos expresa un programa como un conjunto de estos objetos, que colaboran entre ellos para realizar tareas. Esto permite hacer los programas y módulos más fáciles de escribir, mantener y reutilizar.
Introducción al diseño orientado por objetos El diseño orientado por objetos (DOO), como otras metodología de diseños orientados a la información crean una representación del dominio del problema en el mundo real y lo transforma en un dominio de soluciones que es el software.
Introducción al diseño OxO A diferencia de otros métodos, el DOO da como resultado un diseño el cual interconexiona los objetos de datos (elementos de datos) y  las operaciones de procesamiento, de forma tal que encapsula la información y el procesamiento.  Este encapsulamiento es el paradigma  fundamental de la orientación por objetos.
Componentes Un componente es una pieza de software que realiza una función bien definida y posee una interfaz bien definida. Herencia Polimorfismo Encapsulación
Constructos básicos de la programación OxO Objeto. Identidad del objeto. Clase. Métodos. Polimorfismo. Herencia
Conceptos básicos sobre la Orientación por Objetos ¿ Qué es un Objeto ? Un objeto es una entidad física o abstracta que tiene un comportamiento antes ciertos estímulos, tanto externos como de otros objetos específicos que se encuentran dentro del sistema.
Conceptos básicos de OxO Objeto Físico:Horno Operaciones asociadas:  Encendido/Apagado/Cargado/Descargado. Objeto Abstracto:Cola Operaciones: Agregar/Eliminar/Verificar vacía/ Verificar si llena/Primero cola/Siguiente cola/
Conceptos básicos de OxO Identidad de un objeto Cada objeto tiene su propia identidad que lo distingue de los demás objetos.  En otras palabras, dos objetos distintos no son iguales aunque todos los valores de sus atributos sean idénticos.
Conceptos básico de la OxO Componentes para la construcción de Software de un objeto. Cuando un objeto se transforma en una realización de software, consta de una interfaz, una estructura de datos privada y unos procesos llamados operaciones o métodos que son los únicos que pueden transformar legítimamente la estructura de datos.
Conceptos básicos de la OxO Representación abstracta de un objeto
Conceptos básicos de la OxO Clase: El proceso de clasificación es el enfoque central de la orientación por objeto y concierne a la agrupación de objetos con propiedades (estructuras de datos o atributos) y comportamiento (operaciones) similares dentro de una  clase . Una  clase   es la abstracción que describe propiedades importantes para una aplicación.
Conceptos Básicos de la OxO Los objetos que pertenecen a una clase se describen colectivamente por la definición de una clase, esto significa que en lugar de describir los objetos individuales la orientación por objeto concentra en un patrón  tanto el estado como el comportamiento que es común a todos los objetos de la clase.  Esta clase de estructura que abarca tantos propiedades como comportamiento es la unidad natural de la abstracción en los sistemas de orientación por objeto y puede ser utilizarse para modelar tanto entidades objetos como relaciones entre los objetos.
Conceptos Básicos de la OxO Cada clase describe una posibilidad infinita de un conjunto individual de objetos.  Cada  objeto  que pertenezca a una clase es llamado  instancia   de la clase. La instanciación es lo inverso a la clasificación y concierne a la generación de los distintos objetos de una clase. La distinción entre una clase y sus instancias es similar a la distinción entre una definición de tipo y la declaración de una variable en un lenguaje de programación convencional. Sin embargo, la mayoría de los sistemas orientados por objeto crean dinámicamente instancias por envío de mensajes "Nuevo" y "Crear" una clase.
Conceptos Básicos de la OxO
Conceptos básicos de la OxO Notación para representar una clase. Una clase se representa por una caja la cual puede tener 3 regiones.  La primera región contiene el nombre de la clase. La segunda región contiene la lista de atributos,  cada nombre de atributo puede estar seguido por detalles opcionales tales como tipo de atributo y valores por defectos. La tercera región contiene los nombres de las operaciones.  Cada nombre de operación puede ser seguido por detalles opcionales tales como listas de argumentos y tipos de resultados.  Los atributos y operaciones puede  o no mostrarse; esto depende del nivel de detalle deseado.
Conceptos básicos de la OxO Nombre de la clase Nombre_atributo1: tipo dato1= valor defecto1 Nombre_atributo2: tipo dato2= valor defecto2 . . . Nombre_operación1(lista de argumento):tipo_resultado1 Nombre_operación2 (lista de argumento):tipo_resultado2 . . .
Conceptos básicos de la OxO Operaciones ó métodos Una operación es una función o transformación que puede ser aplicada sobre los objetos en una clase.  Por ejemplo:  abrir, cerrar, ocultar, desplegar, son operaciones sobre una clase ventana. Cada operación tiene un objeto destino con un argumento implícito. El comportamiento de la operación depende de la clase destino.
Conceptos básicos de la OxO Polimorfismo Polimorfismo significa que la misma operación puede comportarse diferentemente sobre distintas clases. Por ejemplo, la operación "mover"  ejemplo puede comportarse diferentemente sobre una clase llamada Ventana y una clase llamada Piezas_ajedrez.
Conceptos básicos de la OxO Herencia    La herencia consiste en el compartir atributos y métodos entre clases basándose en una relación jerárquica.  Una clase puede definirse ampliamente y redefinirse sucesivamente en subclases más refinadas.  Cada subclase que se incorpora, hereda todas las propiedades de su superclase y adiciona sus propias y únicas propiedades.
Conceptos básicos de la OxO
Conceptos básicos de la OxO Tipos de Herencia: Simple. Múltiple
Conceptos básicos de la OxO Simple
Conceptos básicos de la OxO Definición de Herencia Múltiple:   Una clase puede heredar rasgos de más de una superclase.  Una clase con más de una superclase es llamada  clase junta .  Un rasgo de una clase ancestro que se encuentra más de una vez a lo largo de una ruta solo se hereda una vez.
Conceptos básicos de la OxO Múltiple
Beneficios La división en componentes reduce la complejidad, permite la reutilización y acelera el proceso de ensamblaje de software. Los creadores de componentes pueden especializarse creando objetos cada vez mas complejos y de mayor calidad.
Beneficios La interoperabilidad entre componentes de distintos fabricantes aumenta la competencia, reduce los costos y facilita la construcción de estandares. El software se hace cada vez mas rápido, de mejor calidad y a menor costo Los costos de mantención del software se reducen.
Repositorio de Objetos La empresa obtiene un repositorio de objetos probados que pueden ser utilizados en la construcción de nuevas aplicaciones. En este repositorio se pueden llegar a acumular componentes que ahorraran muchos años de desarrollo y  pruebas.
Repositorio de Objetos Ahorramos en: Costos de desarrollo  Mantenimiento  Componentes probadas y robustas

Más contenido relacionado

PPT
Programacion orientada a objetos
PPTX
Clases poo
DOCX
¿QUE ES Y DONDE SE APLICA LA PROGRAMACION ORIENTADA A OBJETOS?
PPTX
Presentación poo
DOCX
Trabajo poo
DOCX
CUESTIONARIO SOBRE PROGRAMACIÓN RELACIONADA A OBJETOS
PDF
Programacion visual
PPT
Diseño Orientado a Objetos
Programacion orientada a objetos
Clases poo
¿QUE ES Y DONDE SE APLICA LA PROGRAMACION ORIENTADA A OBJETOS?
Presentación poo
Trabajo poo
CUESTIONARIO SOBRE PROGRAMACIÓN RELACIONADA A OBJETOS
Programacion visual
Diseño Orientado a Objetos

La actualidad más candente (19)

PPTX
Programación orientada a objetos presentacion
PPTX
Programación Orientada a Objetos (POO) y UML
PPSX
Programación orientada a objeto
PPT
diapositiva de base de datos
PDF
POO sencillito
PPTX
S2-Representación Gráfica
PDF
3_Orientación a objeto
PDF
Elementos básicos de la programación orientada a objetos.
PPTX
Fundamentos básicos de la programación orientada a objetos
PPTX
Conceptos poo
PPTX
Conceptos poo
PPSX
Programacion Orientada A Objetos
PPTX
Desarrollo Orientado a Objetos
DOCX
Practica01 db4o e1
DOCX
Que es y para que sirve la programacion orientada a objetos
DOCX
Tarea de la unidad 7
PPTX
Programacion orientada a_objetos
PDF
Programación orientada a objetos, fundamentos
Programación orientada a objetos presentacion
Programación Orientada a Objetos (POO) y UML
Programación orientada a objeto
diapositiva de base de datos
POO sencillito
S2-Representación Gráfica
3_Orientación a objeto
Elementos básicos de la programación orientada a objetos.
Fundamentos básicos de la programación orientada a objetos
Conceptos poo
Conceptos poo
Programacion Orientada A Objetos
Desarrollo Orientado a Objetos
Practica01 db4o e1
Que es y para que sirve la programacion orientada a objetos
Tarea de la unidad 7
Programacion orientada a_objetos
Programación orientada a objetos, fundamentos
Publicidad

Destacado (13)

DOCX
Pasos para crear un blog en blogger
DOC
Selectividad 2010
DOCX
Ráfagas martha duhne
DOCX
Manual ftp
PPTX
Ako schudnut na stehnach
PPT
ARL Collections Presentation: Moneyball, the Extra 2%, and What Baseball Mana...
PPT
Trabajos realizados por ariane pérez de 1º de
PPTX
Programa informatico
PPTX
Lomce aurkezpena web
PPS
Estetika eta Edergintza Teknikaria
PPTX
3a5 victor uquillas-tarea 1
Pasos para crear un blog en blogger
Selectividad 2010
Ráfagas martha duhne
Manual ftp
Ako schudnut na stehnach
ARL Collections Presentation: Moneyball, the Extra 2%, and What Baseball Mana...
Trabajos realizados por ariane pérez de 1º de
Programa informatico
Lomce aurkezpena web
Estetika eta Edergintza Teknikaria
3a5 victor uquillas-tarea 1
Publicidad

Similar a Intro oo (20)

DOCX
Introduccion a la POO
PPTX
Programación orientada a objetos
DOCX
PRESENTACION
PPTX
LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOS
DOCX
PPTX
Diseña y construye programas orientados a objetos
DOC
Tecnología Orientada A Objetos
PPT
programacion orientada a objetos-ppt-poo
DOCX
Programación orientada a objetos
DOCX
Programación orientada a objetos
PPT
metodologia-de-programación orientada a Objetos
PDF
Tema nº 1
PDF
Tema nº 1
PPT
PROGRAMACIÓN ORIENTADO A OBJETOS de ingenieria
PPS
Fundamentos De ProgramacióN Unidad 1
PDF
2983238 programacion-orientada-a-objetos
DOC
Programacion orientada a_objeto
PPTX
Conceptos y definiciones de poo. alumno.juan manuel osorio baruch
PPTX
Base de Datos Orientada a Objetos
PDF
alejandrofuentesandres 2025555555555.pdf
Introduccion a la POO
Programación orientada a objetos
PRESENTACION
LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOS
Diseña y construye programas orientados a objetos
Tecnología Orientada A Objetos
programacion orientada a objetos-ppt-poo
Programación orientada a objetos
Programación orientada a objetos
metodologia-de-programación orientada a Objetos
Tema nº 1
Tema nº 1
PROGRAMACIÓN ORIENTADO A OBJETOS de ingenieria
Fundamentos De ProgramacióN Unidad 1
2983238 programacion-orientada-a-objetos
Programacion orientada a_objeto
Conceptos y definiciones de poo. alumno.juan manuel osorio baruch
Base de Datos Orientada a Objetos
alejandrofuentesandres 2025555555555.pdf

Más de infobran (20)

PPT
Sistemas operativos 1
PPT
Servicios de sistemas
DOC
Lenguajes de programacion web
PPTX
Introducción a net
DOC
Examen trianual informatica
DOCX
Examen diego
PPT
Desarrollo sitios web
PPT
Introducción a C SHARP
PPT
Tipos sitemas operativos
DOC
Grafos
PPTX
Especificacion software
PDF
Diagramas flujo
DOC
Cultura de la calidad
PPTX
Ch10 13
DOC
Arboles
DOC
Arboles(2)
PPTX
Sistemas
PPTX
Presentación
DOCX
Marco
PPT
Intrefaz
Sistemas operativos 1
Servicios de sistemas
Lenguajes de programacion web
Introducción a net
Examen trianual informatica
Examen diego
Desarrollo sitios web
Introducción a C SHARP
Tipos sitemas operativos
Grafos
Especificacion software
Diagramas flujo
Cultura de la calidad
Ch10 13
Arboles
Arboles(2)
Sistemas
Presentación
Marco
Intrefaz

Intro oo

  • 2. Objetivos Aprender un LPOO: C# Dominar las librerías básicas del lenguaje Practicar los conceptos de orientación a objetos en Java Manejar un entorno de programación C#: .Net
  • 3. Introducción La programación orientada a objetos es un enfoque de programación de los más populares y viene teniendo gran aceptación en el desarrollo de proyectos de software.
  • 4. Introducción En los principios de la informática, las máquinas eran caras y los programadores baratos. La idea de colocar capas de código innecesario con el único propósito de facilitar el desarrollo de aplicaciones parecía impensable.
  • 5. Introducción Hoy en día, por el contrario, las máquinas son baratas y la gente que sabe trabajar con ellas muy cara. Entonces aparecieron las técnicas orientadas a objetos
  • 6. ¿Qué significa Orientación a Objetos? El software se organiza como una colección de objetos que contienen tanto estructura como comportamiento . ¿Qué es el desarrollo OO? Una nueva forma de pensar acerca del software basándose en abstracciones que existen en el mundo real . Bombilla color encender() apagar()
  • 7. Que es la Programación Orientada a Objetos ? Es un estilo de programación en que cada programa es visto como un objeto se forma por una serie de componentes, autocontenidos que cooperan para realizar las acciones de la aplicación completa. La programación orientada a objetos expresa un programa como un conjunto de estos objetos, que colaboran entre ellos para realizar tareas. Esto permite hacer los programas y módulos más fáciles de escribir, mantener y reutilizar.
  • 8. Introducción al diseño orientado por objetos El diseño orientado por objetos (DOO), como otras metodología de diseños orientados a la información crean una representación del dominio del problema en el mundo real y lo transforma en un dominio de soluciones que es el software.
  • 9. Introducción al diseño OxO A diferencia de otros métodos, el DOO da como resultado un diseño el cual interconexiona los objetos de datos (elementos de datos) y las operaciones de procesamiento, de forma tal que encapsula la información y el procesamiento. Este encapsulamiento es el paradigma fundamental de la orientación por objetos.
  • 10. Componentes Un componente es una pieza de software que realiza una función bien definida y posee una interfaz bien definida. Herencia Polimorfismo Encapsulación
  • 11. Constructos básicos de la programación OxO Objeto. Identidad del objeto. Clase. Métodos. Polimorfismo. Herencia
  • 12. Conceptos básicos sobre la Orientación por Objetos ¿ Qué es un Objeto ? Un objeto es una entidad física o abstracta que tiene un comportamiento antes ciertos estímulos, tanto externos como de otros objetos específicos que se encuentran dentro del sistema.
  • 13. Conceptos básicos de OxO Objeto Físico:Horno Operaciones asociadas: Encendido/Apagado/Cargado/Descargado. Objeto Abstracto:Cola Operaciones: Agregar/Eliminar/Verificar vacía/ Verificar si llena/Primero cola/Siguiente cola/
  • 14. Conceptos básicos de OxO Identidad de un objeto Cada objeto tiene su propia identidad que lo distingue de los demás objetos. En otras palabras, dos objetos distintos no son iguales aunque todos los valores de sus atributos sean idénticos.
  • 15. Conceptos básico de la OxO Componentes para la construcción de Software de un objeto. Cuando un objeto se transforma en una realización de software, consta de una interfaz, una estructura de datos privada y unos procesos llamados operaciones o métodos que son los únicos que pueden transformar legítimamente la estructura de datos.
  • 16. Conceptos básicos de la OxO Representación abstracta de un objeto
  • 17. Conceptos básicos de la OxO Clase: El proceso de clasificación es el enfoque central de la orientación por objeto y concierne a la agrupación de objetos con propiedades (estructuras de datos o atributos) y comportamiento (operaciones) similares dentro de una clase . Una clase es la abstracción que describe propiedades importantes para una aplicación.
  • 18. Conceptos Básicos de la OxO Los objetos que pertenecen a una clase se describen colectivamente por la definición de una clase, esto significa que en lugar de describir los objetos individuales la orientación por objeto concentra en un patrón tanto el estado como el comportamiento que es común a todos los objetos de la clase. Esta clase de estructura que abarca tantos propiedades como comportamiento es la unidad natural de la abstracción en los sistemas de orientación por objeto y puede ser utilizarse para modelar tanto entidades objetos como relaciones entre los objetos.
  • 19. Conceptos Básicos de la OxO Cada clase describe una posibilidad infinita de un conjunto individual de objetos. Cada objeto que pertenezca a una clase es llamado instancia de la clase. La instanciación es lo inverso a la clasificación y concierne a la generación de los distintos objetos de una clase. La distinción entre una clase y sus instancias es similar a la distinción entre una definición de tipo y la declaración de una variable en un lenguaje de programación convencional. Sin embargo, la mayoría de los sistemas orientados por objeto crean dinámicamente instancias por envío de mensajes "Nuevo" y "Crear" una clase.
  • 21. Conceptos básicos de la OxO Notación para representar una clase. Una clase se representa por una caja la cual puede tener 3 regiones. La primera región contiene el nombre de la clase. La segunda región contiene la lista de atributos, cada nombre de atributo puede estar seguido por detalles opcionales tales como tipo de atributo y valores por defectos. La tercera región contiene los nombres de las operaciones. Cada nombre de operación puede ser seguido por detalles opcionales tales como listas de argumentos y tipos de resultados. Los atributos y operaciones puede o no mostrarse; esto depende del nivel de detalle deseado.
  • 22. Conceptos básicos de la OxO Nombre de la clase Nombre_atributo1: tipo dato1= valor defecto1 Nombre_atributo2: tipo dato2= valor defecto2 . . . Nombre_operación1(lista de argumento):tipo_resultado1 Nombre_operación2 (lista de argumento):tipo_resultado2 . . .
  • 23. Conceptos básicos de la OxO Operaciones ó métodos Una operación es una función o transformación que puede ser aplicada sobre los objetos en una clase. Por ejemplo: abrir, cerrar, ocultar, desplegar, son operaciones sobre una clase ventana. Cada operación tiene un objeto destino con un argumento implícito. El comportamiento de la operación depende de la clase destino.
  • 24. Conceptos básicos de la OxO Polimorfismo Polimorfismo significa que la misma operación puede comportarse diferentemente sobre distintas clases. Por ejemplo, la operación "mover" ejemplo puede comportarse diferentemente sobre una clase llamada Ventana y una clase llamada Piezas_ajedrez.
  • 25. Conceptos básicos de la OxO Herencia   La herencia consiste en el compartir atributos y métodos entre clases basándose en una relación jerárquica. Una clase puede definirse ampliamente y redefinirse sucesivamente en subclases más refinadas. Cada subclase que se incorpora, hereda todas las propiedades de su superclase y adiciona sus propias y únicas propiedades.
  • 27. Conceptos básicos de la OxO Tipos de Herencia: Simple. Múltiple
  • 28. Conceptos básicos de la OxO Simple
  • 29. Conceptos básicos de la OxO Definición de Herencia Múltiple: Una clase puede heredar rasgos de más de una superclase. Una clase con más de una superclase es llamada clase junta . Un rasgo de una clase ancestro que se encuentra más de una vez a lo largo de una ruta solo se hereda una vez.
  • 30. Conceptos básicos de la OxO Múltiple
  • 31. Beneficios La división en componentes reduce la complejidad, permite la reutilización y acelera el proceso de ensamblaje de software. Los creadores de componentes pueden especializarse creando objetos cada vez mas complejos y de mayor calidad.
  • 32. Beneficios La interoperabilidad entre componentes de distintos fabricantes aumenta la competencia, reduce los costos y facilita la construcción de estandares. El software se hace cada vez mas rápido, de mejor calidad y a menor costo Los costos de mantención del software se reducen.
  • 33. Repositorio de Objetos La empresa obtiene un repositorio de objetos probados que pueden ser utilizados en la construcción de nuevas aplicaciones. En este repositorio se pueden llegar a acumular componentes que ahorraran muchos años de desarrollo y pruebas.
  • 34. Repositorio de Objetos Ahorramos en: Costos de desarrollo Mantenimiento Componentes probadas y robustas