SlideShare a Scribd company logo
1 of 14
MARTINEZ VELASQUEZ MILAGROS
AHUANLLA MARTINEZ MARINÉS
CORAHUA CRUZ STEFANY
URETA HUERTA LESLY
SIMON CLAUDIO MARITZA
La programación orientada a objetos, es un programa una serie de
instrucciones que le indican a la computadora que hacer. La
manera en que la POO ve a un programa es como un conjunto de
objetos que operan juntos en formas predefinidas para realizar
tareas.
La idea central es simple: organizar los programas de modo que
reflejen la forma de organización de los objetos en el mundo real.
 La programación orientada a objetos es un paradigma de
programación en el cual hacemos una abstracción de la realidad.
 Esta abstracción, se hace mediante una clase, la cual posee
atributos (datos o características) y métodos (funciones).
 Para que se entienda mejor, les mostraremos un ejemplo.
int
Es la abreviación de la palabra 'Integer' y representa un tipo de
dato, en español es un número entero, cada vez que quieras
declarar una variable con un entero como valor haces int = 32; o
bien en algunos lenguajes se hace Integer = 32
Public class significa que puede ser usada por cualquier clase en cualquier
paquete. Si no lo es, solamente puede ser utilizada por clases del
mismo paquete (más sobrepaquetes luego; básicamente, se trata
de un grupo de clases e interfaces relacionadas, como los
paquetes de biblioteca incluídos con Java
Public void
public static void
main
Esto declara nuestra primer rutina. Las funciones y rutinas en
Java siempre corresponden a una clase, y se denominan
métodos.
Tomando en cuenta que…
Supongamos tenemos un
vehículo, un vehículo posee
muchas características (color,
peso, patente, velocidad etc.) y
también puede hacer muchas
cosas (acelerar, frenar, virar,
etc.). Toda esta abstracción se
realiza en una sola estructura,
nuestra clase vehículo, donde
manejamos todas estas cosas.
En este caso, nuestro objeto
“vehículo” tiene atributos tales
como color, peso, patente,
velocidad, etc. además de los
métodos acelerar, frenar, virar,
etc.
1. CLASE
 Una clase es una plantilla que se utiliza para crear
múltiples objetos con características similares.
 Una clase es una definición abstracta de un objeto, define
la estructura y el comportamiento compartidos por los
objetos. Sirven como modelos o prototipos para la
creación de objetos.
EJEMPLO: la clase ESTUDIANTE y a lo que sacamos a partir
de el (es decir sus características), la llamamos OBJETOS,
pero se diferencia pos sus valores, los objetos poseen
estados, comportamientos e identidades.
2. OBJETOS
Un objeto es un elemento independiente de un programa de
computadora, que representa a un grupo asociado de características
y esta diseñado para realizar tareas específicas.
Ejemplo: un coche.
 Atributos. Color, marca, modelo, número de matrícula, número
de puertas.
 Eventos. Todos aquellas acciones por las cuales si el coche tuviera
vida propia reconocería que le estamos dando un uso, como abrir
la puerta, girar el volante, embragar.
 Métodos. son todo aquello que nos ofrece el coche como hacer
sonar una bocina cuando tocamos el claxon (evento), llevarnos
por la carretera, reducir la velocidad al pisar el freno (evento).
Métodos:
Son aquellas funciones que permite
efectuar el objeto y que nos rinden
algún tipo de servicio durante el
transcurso del programa.
Eventos:
Son aquellas acciones mediante las
cuales el objeto reconoce que se está
interactuando con él.
Atributos:
Características que aplican al objeto
solo en el caso en que el sea visible
en pantalla por el usuario; entonces
sus atributos son el aspecto que
refleja, tanto en color, tamaño,
posición, si está o no habilitado.
3. HERENCIA
Mecanismo para compartir automáticamente métodos y datos
entre clases, subclases y objetos.
Por ejemplo:
la clase mamífero seria nuestra clase base, de el podemos
desprender dos sub-clases que podrían ser gato y perro, ambos
heredan características propias tales como patas cola garras, etc.
sin embargo, no son el mismo tipo y esas son las características
que pueden variar en cada tipo de representación que se haga.
Herencia simple: una subclase puede heredar
datos y métodos de una clase simple así como
añadir o sustraer ciertos comportamientos.
Herencia múltiple: posibilidad de adquirir
métodos y datos de varias clases
simultáneamente.
4. ENVIO DE MENSAJES
El medio empleado para que un objeto interactúe con otro son
los mensajes. los mensajes son invocaciones a los métodos de
los objetos. un mensaje consta de 3 partes:
Identidad del receptor
Nombre del método a ejecutar
Lista de Parámetros
ABSTRACCIÓN
El proceso de abstracción permite seleccionar las características
relevantes dentro de un conjunto e identificar comportamientos
comunes para definir nuevos tipos de entidades en el mundo
real.
CARACTERÍSTICAS DE POO
ATRIBUTOS ACCIONES
Después de analizar el objeto es hora de seguir con el empaquetado
de nuestros atributos y métodos extraídos y colocarlo dentro de una
interfaz gráfica (es un documento llamado clase)
Permite ocultar al mundo exterior la representación interna del
objeto. Esto quiere decir que el objeto puede ser utilizado, pero los
datos esenciales del mismo no son conocidos fuera de él.
ENCAPSULAMIENTO
La TV tiene una especie de encapsulamiento ya que
muestra solo lo realmente importante y no como lo
realiza.
Ejemplo:
MODULARIDAD
La modularidad consiste en dividir un programa en módulos o
partes, que pueden ser compilados separadamente, pero que
tienen conexiones con otros módulos.
POLIMORFISMO
Permite que un método tenga múltiples implementaciones,
que se seleccionan en base al tipo objeto indicado al solicitar
la ejecución del método.
Por ejemplo: tenemos clase Animal de ella desprendo las
clases mamíferos y aves. Yo puedo darle una instrucción a
ambas que sea mover, es el mismo mensaje para ambas, sin
embargo, ¿lo harán de igual manera? A eso se refiere el
polimorfismo a ocultar el estado de los objetos.
CARACTERÍSTICAS DE POO
Fundamentos de Programación Orientada a Objetos

More Related Content

What's hot

Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetos
still01
 
Base de datos con Netbeans
Base de datos con NetbeansBase de datos con Netbeans
Base de datos con Netbeans
Randy
 
Fundamentos del análisis orientado a objetos
Fundamentos del análisis orientado a objetosFundamentos del análisis orientado a objetos
Fundamentos del análisis orientado a objetos
Eduardo Galindo
 
Casos de Uso ejercicios
Casos de Uso ejerciciosCasos de Uso ejercicios
Casos de Uso ejercicios
Walter Chacon
 

What's hot (20)

Fundamentos de POO
Fundamentos de POOFundamentos de POO
Fundamentos de POO
 
Mapa conceptual mantenimiento de software
Mapa conceptual mantenimiento de softwareMapa conceptual mantenimiento de software
Mapa conceptual mantenimiento de software
 
Presentacion algoritmos
Presentacion algoritmosPresentacion algoritmos
Presentacion algoritmos
 
Diagrama de secuencia
Diagrama de secuenciaDiagrama de secuencia
Diagrama de secuencia
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetos
 
Programacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma pooProgramacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma poo
 
Diagramas clases presentacion
Diagramas clases presentacionDiagramas clases presentacion
Diagramas clases presentacion
 
Base de datos con Netbeans
Base de datos con NetbeansBase de datos con Netbeans
Base de datos con Netbeans
 
Fundamentos del análisis orientado a objetos
Fundamentos del análisis orientado a objetosFundamentos del análisis orientado a objetos
Fundamentos del análisis orientado a objetos
 
Programación Orientada a Objetos (POO) y UML
Programación Orientada a Objetos (POO) y UMLProgramación Orientada a Objetos (POO) y UML
Programación Orientada a Objetos (POO) y UML
 
Pilares de la POO
Pilares de la POOPilares de la POO
Pilares de la POO
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Casos de Uso ejercicios
Casos de Uso ejerciciosCasos de Uso ejercicios
Casos de Uso ejercicios
 
Implementación de clases
Implementación de clasesImplementación de clases
Implementación de clases
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - Resumen
 
introduccion metododologias de analisis y diseño de software
 introduccion metododologias de analisis y diseño de software introduccion metododologias de analisis y diseño de software
introduccion metododologias de analisis y diseño de software
 
9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos
 
DIAGRAMAS DE CLASE
DIAGRAMAS DE CLASEDIAGRAMAS DE CLASE
DIAGRAMAS DE CLASE
 
MODELADO RUP UML
MODELADO RUP UMLMODELADO RUP UML
MODELADO RUP UML
 
Etapas de Desarrollo Software
Etapas de Desarrollo SoftwareEtapas de Desarrollo Software
Etapas de Desarrollo Software
 

Viewers also liked

Introducción algoritmo
Introducción algoritmoIntroducción algoritmo
Introducción algoritmo
jose
 
Ciclos De Vida de Software
Ciclos De Vida de SoftwareCiclos De Vida de Software
Ciclos De Vida de Software
guest5fa3fc
 

Viewers also liked (11)

Diapositivas de la primera unidad del curso Fundamentos de programación
Diapositivas de la primera unidad del curso Fundamentos de programación Diapositivas de la primera unidad del curso Fundamentos de programación
Diapositivas de la primera unidad del curso Fundamentos de programación
 
Introducción algoritmo
Introducción algoritmoIntroducción algoritmo
Introducción algoritmo
 
Generalidades Sobre Algoritmos(Ok)
Generalidades Sobre Algoritmos(Ok)Generalidades Sobre Algoritmos(Ok)
Generalidades Sobre Algoritmos(Ok)
 
GENERALIDADES SOBRE LOS ALGORITMOS
GENERALIDADES SOBRE LOS ALGORITMOS GENERALIDADES SOBRE LOS ALGORITMOS
GENERALIDADES SOBRE LOS ALGORITMOS
 
Diseño estructurado de algoritmos
Diseño estructurado de algoritmosDiseño estructurado de algoritmos
Diseño estructurado de algoritmos
 
Representación interna de datos
Representación interna de datos Representación interna de datos
Representación interna de datos
 
Modelos o Ciclos de vida de software
Modelos o Ciclos de vida de softwareModelos o Ciclos de vida de software
Modelos o Ciclos de vida de software
 
Tipos y Clasificación del Software
Tipos y Clasificación del SoftwareTipos y Clasificación del Software
Tipos y Clasificación del Software
 
Algoritmos y metodología para la solución de problemas
Algoritmos y metodología para la solución de problemasAlgoritmos y metodología para la solución de problemas
Algoritmos y metodología para la solución de problemas
 
Solución de problemas con algoritmos
Solución de problemas con algoritmosSolución de problemas con algoritmos
Solución de problemas con algoritmos
 
Ciclos De Vida de Software
Ciclos De Vida de SoftwareCiclos De Vida de Software
Ciclos De Vida de Software
 

Similar to Fundamentos de Programación Orientada a Objetos

Programación estructurada a objetos.pptm
Programación  estructurada  a objetos.pptmProgramación  estructurada  a objetos.pptm
Programación estructurada a objetos.pptm
elvis mendieta
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
vnslgars
 
Programacion Orientada A Objetos
Programacion Orientada A ObjetosProgramacion Orientada A Objetos
Programacion Orientada A Objetos
guest160f88
 

Similar to Fundamentos de Programación Orientada a Objetos (20)

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
 
Programacion orientada a_objetos
Programacion orientada a_objetosProgramacion orientada a_objetos
Programacion orientada a_objetos
 
Programación estructurada a objetos.pptm
Programación  estructurada  a objetos.pptmProgramación  estructurada  a objetos.pptm
Programación estructurada a objetos.pptm
 
Clase 2
Clase 2 Clase 2
Clase 2
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Poo y visual
Poo y visualPoo y visual
Poo y visual
 
Programacion Orientada a Objetos (P.O.O)
Programacion Orientada a Objetos (P.O.O)Programacion Orientada a Objetos (P.O.O)
Programacion Orientada a Objetos (P.O.O)
 
Introduccionjava
IntroduccionjavaIntroduccionjava
Introduccionjava
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Programacion visual
Programacion visualProgramacion visual
Programacion visual
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
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
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOSPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS
 
TRABAJO N°1
TRABAJO N°1 TRABAJO N°1
TRABAJO N°1
 
Conceptos poo
Conceptos pooConceptos poo
Conceptos poo
 
Conceptos poo
Conceptos pooConceptos poo
Conceptos poo
 
Semana 6
Semana 6Semana 6
Semana 6
 

Recently uploaded

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Recently uploaded (10)

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 

Fundamentos de Programación Orientada a Objetos

  • 1. MARTINEZ VELASQUEZ MILAGROS AHUANLLA MARTINEZ MARINÉS CORAHUA CRUZ STEFANY URETA HUERTA LESLY SIMON CLAUDIO MARITZA
  • 2. La programación orientada a objetos, es un programa una serie de instrucciones que le indican a la computadora que hacer. La manera en que la POO ve a un programa es como un conjunto de objetos que operan juntos en formas predefinidas para realizar tareas. La idea central es simple: organizar los programas de modo que reflejen la forma de organización de los objetos en el mundo real.  La programación orientada a objetos es un paradigma de programación en el cual hacemos una abstracción de la realidad.  Esta abstracción, se hace mediante una clase, la cual posee atributos (datos o características) y métodos (funciones).  Para que se entienda mejor, les mostraremos un ejemplo.
  • 3. int Es la abreviación de la palabra 'Integer' y representa un tipo de dato, en español es un número entero, cada vez que quieras declarar una variable con un entero como valor haces int = 32; o bien en algunos lenguajes se hace Integer = 32 Public class significa que puede ser usada por cualquier clase en cualquier paquete. Si no lo es, solamente puede ser utilizada por clases del mismo paquete (más sobrepaquetes luego; básicamente, se trata de un grupo de clases e interfaces relacionadas, como los paquetes de biblioteca incluídos con Java Public void public static void main Esto declara nuestra primer rutina. Las funciones y rutinas en Java siempre corresponden a una clase, y se denominan métodos. Tomando en cuenta que…
  • 4. Supongamos tenemos un vehículo, un vehículo posee muchas características (color, peso, patente, velocidad etc.) y también puede hacer muchas cosas (acelerar, frenar, virar, etc.). Toda esta abstracción se realiza en una sola estructura, nuestra clase vehículo, donde manejamos todas estas cosas. En este caso, nuestro objeto “vehículo” tiene atributos tales como color, peso, patente, velocidad, etc. además de los métodos acelerar, frenar, virar, etc.
  • 5. 1. CLASE  Una clase es una plantilla que se utiliza para crear múltiples objetos con características similares.  Una clase es una definición abstracta de un objeto, define la estructura y el comportamiento compartidos por los objetos. Sirven como modelos o prototipos para la creación de objetos. EJEMPLO: la clase ESTUDIANTE y a lo que sacamos a partir de el (es decir sus características), la llamamos OBJETOS, pero se diferencia pos sus valores, los objetos poseen estados, comportamientos e identidades.
  • 6. 2. OBJETOS Un objeto es un elemento independiente de un programa de computadora, que representa a un grupo asociado de características y esta diseñado para realizar tareas específicas. Ejemplo: un coche.  Atributos. Color, marca, modelo, número de matrícula, número de puertas.  Eventos. Todos aquellas acciones por las cuales si el coche tuviera vida propia reconocería que le estamos dando un uso, como abrir la puerta, girar el volante, embragar.  Métodos. son todo aquello que nos ofrece el coche como hacer sonar una bocina cuando tocamos el claxon (evento), llevarnos por la carretera, reducir la velocidad al pisar el freno (evento).
  • 7. Métodos: Son aquellas funciones que permite efectuar el objeto y que nos rinden algún tipo de servicio durante el transcurso del programa. Eventos: Son aquellas acciones mediante las cuales el objeto reconoce que se está interactuando con él. Atributos: Características que aplican al objeto solo en el caso en que el sea visible en pantalla por el usuario; entonces sus atributos son el aspecto que refleja, tanto en color, tamaño, posición, si está o no habilitado.
  • 8. 3. HERENCIA Mecanismo para compartir automáticamente métodos y datos entre clases, subclases y objetos. Por ejemplo: la clase mamífero seria nuestra clase base, de el podemos desprender dos sub-clases que podrían ser gato y perro, ambos heredan características propias tales como patas cola garras, etc. sin embargo, no son el mismo tipo y esas son las características que pueden variar en cada tipo de representación que se haga.
  • 9. Herencia simple: una subclase puede heredar datos y métodos de una clase simple así como añadir o sustraer ciertos comportamientos. Herencia múltiple: posibilidad de adquirir métodos y datos de varias clases simultáneamente.
  • 10. 4. ENVIO DE MENSAJES El medio empleado para que un objeto interactúe con otro son los mensajes. los mensajes son invocaciones a los métodos de los objetos. un mensaje consta de 3 partes: Identidad del receptor Nombre del método a ejecutar Lista de Parámetros
  • 11. ABSTRACCIÓN El proceso de abstracción permite seleccionar las características relevantes dentro de un conjunto e identificar comportamientos comunes para definir nuevos tipos de entidades en el mundo real. CARACTERÍSTICAS DE POO ATRIBUTOS ACCIONES
  • 12. Después de analizar el objeto es hora de seguir con el empaquetado de nuestros atributos y métodos extraídos y colocarlo dentro de una interfaz gráfica (es un documento llamado clase) Permite ocultar al mundo exterior la representación interna del objeto. Esto quiere decir que el objeto puede ser utilizado, pero los datos esenciales del mismo no son conocidos fuera de él. ENCAPSULAMIENTO La TV tiene una especie de encapsulamiento ya que muestra solo lo realmente importante y no como lo realiza. Ejemplo:
  • 13. MODULARIDAD La modularidad consiste en dividir un programa en módulos o partes, que pueden ser compilados separadamente, pero que tienen conexiones con otros módulos. POLIMORFISMO Permite que un método tenga múltiples implementaciones, que se seleccionan en base al tipo objeto indicado al solicitar la ejecución del método. Por ejemplo: tenemos clase Animal de ella desprendo las clases mamíferos y aves. Yo puedo darle una instrucción a ambas que sea mover, es el mismo mensaje para ambas, sin embargo, ¿lo harán de igual manera? A eso se refiere el polimorfismo a ocultar el estado de los objetos. CARACTERÍSTICAS DE POO