SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
Universidad Tecnológica del Estado de Zacatecas
Unidad Académica de Pinos
Tecnologías de la Información y Comunicación
Abstracción en la POO
Unidad ii: Conceptos Básicos de la POO
Omar Emmanuel Lara Juárez
Mónica de los Ángeles Ramírez Moreno
Matricula: 481200605
9°”A”
Pinos, Zacatecas A. 08 de julio del 2015
Abstracción en la Programación Orientada a Objetos
Abstracción es un término del mundo real que podemos aplicar tal cual lo
entendemos en el mundo de la Programación Orientada a Objetos.
Una clase abstracta es aquella sobre la que no podemos crear especímenes
concretos, en la jerga de POO es aquella sobre la que no podemos instanciar
objetos.
Abstracción en el mundo real
En el mundo en el que vivimos existe un universo de objetos que colaboran entre
sí para realizar tareas de los sistemas. Llevado al entorno de la programación,
también debemos programar una serie de clases a partir de las cuales se puedan
instanciar objetos que colaboran entre sí para la resolución de problemas.
En términos de POO decimos que es un concepto abstracto, que implementaremos
por medio de una clase abstracta. No instanciaremos animales como tal en el
mundo, sino que instanciaremos especímenes de un tipo de animal concreto.
En los animales existen propiedades y métodos que pueden ser comunes a todos
los animales en general, en las cuales se debe conocer todas sus características
del animal que se va a definir.
Herencia y Abstracción
En la clase "animal" puedo tener determinadas propiedades y acciones
implementadas. También es posible que pueda definir diversas acciones de una vez
para todos los animales de una jerarquía de herencia.
Aunque mi sistema no pueda crear animales como tal, tener definidas esas
cuestiones comunes a todos los animales me resulta útil para no tener que
programarlas de nuevo en todos los tipos de animales que puedan existir.
Se puede ser útil definir como métodos abstractos en la clase "animal" esos
métodos que van a estar presentes en todos los animales, aunque no seamos
capaces de implementarlos todavía.
En las clases concretas que hereden de animal y donde ya sepamos cómo nace tal
animal.
Hasta ahora sabemos que hay clases que tienen métodos abstractos, que no somos
capaces de implementar todavía y clases en las que se heredan métodos abstractos
y en las que seremos capaces de implementarlos.
Polimorfismo y Abstracción
Cuando hablamos de polimorfismo explicamos que es una relajación del sistema de
tipos por la cual éramos capaces de aceptar objetos de un tipo y de todas las clases
hijas.
Un ejemplo es en una Universidad donde se quieren matricular alumnos entonces,
en la clase "alumno" tendré un método abstracto que sea "matriculate ()" que podré
definir del todo cuando implemente las clases hijas. Gracias a que fueron definidos
los métodos abstractos "dameArea()" y "matriculate()" en las clases padres, tengo
clara una cosa: cuando trabajo con elementos de la clase "poligonoRegular", sé que
a todos los polígonos regulares que pueda recibir les puedo pedir que me devuelvan
su área. También sé que a todos los alumnos les puedo pedir que se matriculen en
una universidad.
Ahí está la potencia del polimorfismo, recibir un objeto que pertenece a una jerarquía
de clasificación y saber que puedo pedirle determinadas cosas.
Un esquema de polimorfismo, que pueda estar seguro que todos los objetos que
reciba puedan responder a acciones determinadas, pues en las clases hijas habrán
sido definidas necesariamente (si no se definen deberían declararse las clases
como abstractas y en ese caso es imposible que me manden objetos de esa clase).
Conclusión
Con la unión de herencia, polimorfismo y abstracción son una combinación
perfecta para la programación orientada a objetos ya que se hace una mejor
programación para un sistema que se va a desarrollar en el transcurso del tiempo
ya que se va adquiriendo campos interesantes para determinar el sistema y que
llegue a función correctamente.
La importancia de las clases de abstracción es muy importante ya que se obtienen
objetos abstractos para sistema y buen funcionamiento
Clases Abstractas
Es un método que declara un programador que tiene propiedades de los
miembros pero no de miembros de subtipos, ellas pueden heredar pero no pueden
instanciar y esas clases hijas se encargan de la funcionalidad de los métodos
abstractos.

Más contenido relacionado

Destacado (20)

Inauteriak ppt
Inauteriak pptInauteriak ppt
Inauteriak ppt
 
Harvards Hierarchy Of Data Needs
Harvards Hierarchy Of Data NeedsHarvards Hierarchy Of Data Needs
Harvards Hierarchy Of Data Needs
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptual
 
Computación
ComputaciónComputación
Computación
 
Test
TestTest
Test
 
Internent
InternentInternent
Internent
 
#effettipersonali
#effettipersonali#effettipersonali
#effettipersonali
 
EDUCA REGIONAL 2014 CER CORCOVADO TITIRIBÍ
EDUCA REGIONAL 2014 CER CORCOVADO TITIRIBÍEDUCA REGIONAL 2014 CER CORCOVADO TITIRIBÍ
EDUCA REGIONAL 2014 CER CORCOVADO TITIRIBÍ
 
Sesion3
Sesion3Sesion3
Sesion3
 
6 в класс
6 в класс6 в класс
6 в класс
 
PresentacióN2
PresentacióN2PresentacióN2
PresentacióN2
 
Quimica power-1234476745342914-3
Quimica power-1234476745342914-3Quimica power-1234476745342914-3
Quimica power-1234476745342914-3
 
Confesso
ConfessoConfesso
Confesso
 
Practico 11 delfimanu
Practico 11 delfimanuPractico 11 delfimanu
Practico 11 delfimanu
 
Tema 4 respiración, circulación y excreción
Tema 4 respiración, circulación y excreciónTema 4 respiración, circulación y excreción
Tema 4 respiración, circulación y excreción
 
Diego comic
Diego comicDiego comic
Diego comic
 
Artist analysis
Artist analysisArtist analysis
Artist analysis
 
Preguntas
PreguntasPreguntas
Preguntas
 
December 5 b 2014
December 5 b 2014December 5 b 2014
December 5 b 2014
 
Muy bien
Muy bienMuy bien
Muy bien
 

Similar a POO Abstracción Clases Abstractas

Similar a POO Abstracción Clases Abstractas (20)

Abstraccion
AbstraccionAbstraccion
Abstraccion
 
Resumen abstraccion
Resumen abstraccionResumen abstraccion
Resumen abstraccion
 
Abstraccion
AbstraccionAbstraccion
Abstraccion
 
Abstracción
AbstracciónAbstracción
Abstracción
 
Abstraccion en programacion orientada en objetos
Abstraccion en programacion orientada en objetosAbstraccion en programacion orientada en objetos
Abstraccion en programacion orientada en objetos
 
Abstraccionomar
AbstraccionomarAbstraccionomar
Abstraccionomar
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Abstracción 14k
Abstracción 14kAbstracción 14k
Abstracción 14k
 
clase, objeto, herencia
clase, objeto, herenciaclase, objeto, herencia
clase, objeto, herencia
 
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
 
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
 
Universidad regional autónoma de lo1
Universidad regional autónoma de lo1Universidad regional autónoma de lo1
Universidad regional autónoma de lo1
 
DURANTE-Semana-7-POO.pdf
DURANTE-Semana-7-POO.pdfDURANTE-Semana-7-POO.pdf
DURANTE-Semana-7-POO.pdf
 
Herencia
HerenciaHerencia
Herencia
 
Analisis de la PPO
Analisis de la PPOAnalisis de la PPO
Analisis de la PPO
 
Lenguajes2
Lenguajes2Lenguajes2
Lenguajes2
 
Polimorfismo 14k
Polimorfismo 14kPolimorfismo 14k
Polimorfismo 14k
 
Tema4 herencia
Tema4 herenciaTema4 herencia
Tema4 herencia
 
Reporte.. del video0( greysh)
Reporte.. del video0( greysh)Reporte.. del video0( greysh)
Reporte.. del video0( greysh)
 

Más de wouyrmz

Interfaces
InterfacesInterfaces
Interfaceswouyrmz
 
Abstraccion
AbstraccionAbstraccion
Abstraccionwouyrmz
 
Polimorfismo resumen
Polimorfismo resumenPolimorfismo resumen
Polimorfismo resumenwouyrmz
 
Normativilidad en telecomunicaciones
Normativilidad en telecomunicacionesNormativilidad en telecomunicaciones
Normativilidad en telecomunicacioneswouyrmz
 
Manual de radio
Manual de radioManual de radio
Manual de radiowouyrmz
 
Antenas aplicaciones telecomunicaciones
Antenas aplicaciones telecomunicacionesAntenas aplicaciones telecomunicaciones
Antenas aplicaciones telecomunicacioneswouyrmz
 
Aplication
AplicationAplication
Aplicationwouyrmz
 
Tarbajo final
Tarbajo finalTarbajo final
Tarbajo finalwouyrmz
 
Tarbajo final
Tarbajo finalTarbajo final
Tarbajo finalwouyrmz
 
Elaboracion de una bd con dreawever
Elaboracion de una bd con dreaweverElaboracion de una bd con dreawever
Elaboracion de una bd con dreaweverwouyrmz
 
Registros wouy
Registros wouyRegistros wouy
Registros wouywouyrmz
 
Registros en php
Registros en phpRegistros en php
Registros en phpwouyrmz
 
Tabla comparativa de paradigma de la poo y programacion estructurada
Tabla comparativa de paradigma de la poo y programacion estructuradaTabla comparativa de paradigma de la poo y programacion estructurada
Tabla comparativa de paradigma de la poo y programacion estructuradawouyrmz
 
Tabla comparativa de paradigma de la poo y programacion estructurada
Tabla comparativa de paradigma de la poo y programacion estructuradaTabla comparativa de paradigma de la poo y programacion estructurada
Tabla comparativa de paradigma de la poo y programacion estructuradawouyrmz
 

Más de wouyrmz (16)

Interfaces
InterfacesInterfaces
Interfaces
 
Abstraccion
AbstraccionAbstraccion
Abstraccion
 
Polimorfismo resumen
Polimorfismo resumenPolimorfismo resumen
Polimorfismo resumen
 
Normativilidad en telecomunicaciones
Normativilidad en telecomunicacionesNormativilidad en telecomunicaciones
Normativilidad en telecomunicaciones
 
Manual de radio
Manual de radioManual de radio
Manual de radio
 
Antenas aplicaciones telecomunicaciones
Antenas aplicaciones telecomunicacionesAntenas aplicaciones telecomunicaciones
Antenas aplicaciones telecomunicaciones
 
Normas
NormasNormas
Normas
 
Aplication
AplicationAplication
Aplication
 
Tarbajo final
Tarbajo finalTarbajo final
Tarbajo final
 
Tarbajo final
Tarbajo finalTarbajo final
Tarbajo final
 
Elaboracion de una bd con dreawever
Elaboracion de una bd con dreaweverElaboracion de una bd con dreawever
Elaboracion de una bd con dreawever
 
Registros wouy
Registros wouyRegistros wouy
Registros wouy
 
Registros en php
Registros en phpRegistros en php
Registros en php
 
5 cosas
5 cosas5 cosas
5 cosas
 
Tabla comparativa de paradigma de la poo y programacion estructurada
Tabla comparativa de paradigma de la poo y programacion estructuradaTabla comparativa de paradigma de la poo y programacion estructurada
Tabla comparativa de paradigma de la poo y programacion estructurada
 
Tabla comparativa de paradigma de la poo y programacion estructurada
Tabla comparativa de paradigma de la poo y programacion estructuradaTabla comparativa de paradigma de la poo y programacion estructurada
Tabla comparativa de paradigma de la poo y programacion estructurada
 

POO Abstracción Clases Abstractas

  • 1. Universidad Tecnológica del Estado de Zacatecas Unidad Académica de Pinos Tecnologías de la Información y Comunicación Abstracción en la POO Unidad ii: Conceptos Básicos de la POO Omar Emmanuel Lara Juárez Mónica de los Ángeles Ramírez Moreno Matricula: 481200605 9°”A” Pinos, Zacatecas A. 08 de julio del 2015
  • 2. Abstracción en la Programación Orientada a Objetos Abstracción es un término del mundo real que podemos aplicar tal cual lo entendemos en el mundo de la Programación Orientada a Objetos. Una clase abstracta es aquella sobre la que no podemos crear especímenes concretos, en la jerga de POO es aquella sobre la que no podemos instanciar objetos. Abstracción en el mundo real En el mundo en el que vivimos existe un universo de objetos que colaboran entre sí para realizar tareas de los sistemas. Llevado al entorno de la programación, también debemos programar una serie de clases a partir de las cuales se puedan instanciar objetos que colaboran entre sí para la resolución de problemas. En términos de POO decimos que es un concepto abstracto, que implementaremos por medio de una clase abstracta. No instanciaremos animales como tal en el mundo, sino que instanciaremos especímenes de un tipo de animal concreto. En los animales existen propiedades y métodos que pueden ser comunes a todos los animales en general, en las cuales se debe conocer todas sus características del animal que se va a definir. Herencia y Abstracción En la clase "animal" puedo tener determinadas propiedades y acciones implementadas. También es posible que pueda definir diversas acciones de una vez para todos los animales de una jerarquía de herencia.
  • 3. Aunque mi sistema no pueda crear animales como tal, tener definidas esas cuestiones comunes a todos los animales me resulta útil para no tener que programarlas de nuevo en todos los tipos de animales que puedan existir. Se puede ser útil definir como métodos abstractos en la clase "animal" esos métodos que van a estar presentes en todos los animales, aunque no seamos capaces de implementarlos todavía. En las clases concretas que hereden de animal y donde ya sepamos cómo nace tal animal. Hasta ahora sabemos que hay clases que tienen métodos abstractos, que no somos capaces de implementar todavía y clases en las que se heredan métodos abstractos y en las que seremos capaces de implementarlos. Polimorfismo y Abstracción Cuando hablamos de polimorfismo explicamos que es una relajación del sistema de tipos por la cual éramos capaces de aceptar objetos de un tipo y de todas las clases hijas. Un ejemplo es en una Universidad donde se quieren matricular alumnos entonces, en la clase "alumno" tendré un método abstracto que sea "matriculate ()" que podré definir del todo cuando implemente las clases hijas. Gracias a que fueron definidos los métodos abstractos "dameArea()" y "matriculate()" en las clases padres, tengo clara una cosa: cuando trabajo con elementos de la clase "poligonoRegular", sé que a todos los polígonos regulares que pueda recibir les puedo pedir que me devuelvan su área. También sé que a todos los alumnos les puedo pedir que se matriculen en una universidad. Ahí está la potencia del polimorfismo, recibir un objeto que pertenece a una jerarquía de clasificación y saber que puedo pedirle determinadas cosas. Un esquema de polimorfismo, que pueda estar seguro que todos los objetos que reciba puedan responder a acciones determinadas, pues en las clases hijas habrán sido definidas necesariamente (si no se definen deberían declararse las clases como abstractas y en ese caso es imposible que me manden objetos de esa clase).
  • 4. Conclusión Con la unión de herencia, polimorfismo y abstracción son una combinación perfecta para la programación orientada a objetos ya que se hace una mejor programación para un sistema que se va a desarrollar en el transcurso del tiempo ya que se va adquiriendo campos interesantes para determinar el sistema y que llegue a función correctamente. La importancia de las clases de abstracción es muy importante ya que se obtienen objetos abstractos para sistema y buen funcionamiento Clases Abstractas Es un método que declara un programador que tiene propiedades de los miembros pero no de miembros de subtipos, ellas pueden heredar pero no pueden instanciar y esas clases hijas se encargan de la funcionalidad de los métodos abstractos.