SlideShare una empresa de Scribd logo
1 de 4
U N I V E R S I D A D T E C N O L Ó G I C A D E L E S T A D O D E
Z A C A T E C A S
U N I D A D A C A D E M I C A D E P I N O S
T E C N O L O G Í AS D E L A I N F O R M A C I Ó N Y C O M U N I C A C I Ó N
ALUMNO(A):
GUADALUPE DEL ROSARIO LOPEZ GUERRERO
CARRERA:
INGENIERIA EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
GRADO Y GRUPO:
9 CUATRIMESTRE “A”
MATERIA:
PROGRAMACION DE APLICACIONES
TEMA:
ABSTRACCION
DOCENTE:
ISC. OMAR EMMANUEL LARA JUAREZ
PINOS, ZACATECAS. JULIO DEL 2015
Abstracción en 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. Algo
abstracto es algo que está en el universo de las ideas, los pensamientos, pero
que no se puede concretar en algo material, que se pueda tocar.
En Herencia en Programación Orientada a Objetos se puede definir jerarquías
de clasificación: los animales y dependiendo de éstos tenemos mamíferos,
vertebrados, invertebrados. Dentro de los mamíferos tenemos vacas, perros…
Si lo definimos con palabras no podemos llegar a mucho detalle, porque hay
muchos animales distintos con características muy diferentes. Hay
características que se quedan en el aire y no se pueden definir por completo
cuando pensamos en el concepto de animal "genérico"
Herencia y abstracción
Si entendemos el concepto de herencia podremos entender mejor la
abstracción y cómo se implementa. Recuerda nuestro ejemplo: Tengo
animales. Hemos acordado que no puedo tener un animal concreto instanciado
en un sistema. Si acaso tendré instancias de perros, saltamontes o lagartijas.
Pues bien, en los esquemas de herencia este caso nos puede surgir muy
habitualmente.
En estos casos nos 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.
public abstract function nacer();
Esto quiere decir que todos los animales del mundo heredarán un método
abstracto llamado nacer. En las clases concretas que hereden de animal y
donde ya sepamos cómo nace tal animal, por ejemplo, la gallina, podemos
implementar ese método, para que deje de ser abstracto.
public function nacer(){ //se rompe el huevo y nace el
pollito que más adelante será una hermosa gallina }
Polimorfismo y abstracción Creo que si no se examina de cerca la abstracción
bajo el prisma del polimorfismo no se puede entender bien la verdadera utilidad
de hacer clases abstractas.
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.
Quizás en la clase padre no pudieron implementarse esos comportamientos,
porque no sabíamos el código necesario para ello, pero al menos se declararon
que iban a poder realizarse en el futuro en clases hijas.
Es cierto que el concepto se puede quedar un poco en "la abstracción" pero
cuando practiques un poco te darás cuenta de la esencia de las clases
abstractas y entenderás lo útil y necesario que es declarar métodos abstractos
para poder implementar el polimorfismo.
CONCLUSION
Los diferentes paradigmas de programación han aumentado su nivel de
abstracción, comenzando desde los lenguajes de máquina, lo más próximo
al ordenador y más lejano a la comprensión humana; pasando por los
lenguajes de comandos, los imperativos, la orientación a objetos (POO),
la Programación Orientada a Aspectos (POA); u otros paradigmas como
la programación declarativa, etc.
La abstracción encarada desde el punto de vista de la programación orientada
a objetos expresa las características esenciales de un objeto, las cuales
distinguen al objeto de los demás. Además de distinguir entre los objetos
provee límites conceptuales.
Definición propia
La abstracción es algo mucho más importante, es encontrar la esencia de algo,
lo que sea, de reducirlo en las formas más simples y primigenias de las que
está formado.

Más contenido relacionado

Destacado (11)

Historieta4
Historieta4Historieta4
Historieta4
 
Historieta7
Historieta7Historieta7
Historieta7
 
Periodoadaptacion
PeriodoadaptacionPeriodoadaptacion
Periodoadaptacion
 
Abstraccion animales
Abstraccion animalesAbstraccion animales
Abstraccion animales
 
Anticipacion vuelta al_cole_general
Anticipacion vuelta al_cole_generalAnticipacion vuelta al_cole_general
Anticipacion vuelta al_cole_general
 
SESIÓN: ABSURDOS VISUALES
SESIÓN: ABSURDOS VISUALESSESIÓN: ABSURDOS VISUALES
SESIÓN: ABSURDOS VISUALES
 
Comprensión verbal
Comprensión verbalComprensión verbal
Comprensión verbal
 
Absurdos
Absurdos Absurdos
Absurdos
 
Absurdos visuales
Absurdos visualesAbsurdos visuales
Absurdos visuales
 
Diapo de absurdos
Diapo de absurdosDiapo de absurdos
Diapo de absurdos
 
Asociacion visual
Asociacion visualAsociacion visual
Asociacion visual
 

Similar a Abstraccion (20)

Abstraccion en programacion orientada en objetos
Abstraccion en programacion orientada en objetosAbstraccion en programacion orientada en objetos
Abstraccion en programacion orientada en objetos
 
Clases abstractas
Clases abstractasClases abstractas
Clases abstractas
 
Abstracción 14k
Abstracción 14kAbstracción 14k
Abstracción 14k
 
Abstraccion
AbstraccionAbstraccion
Abstraccion
 
Abstraccion
AbstraccionAbstraccion
Abstraccion
 
Abstraccionomar
AbstraccionomarAbstraccionomar
Abstraccionomar
 
Resumen abstraccion
Resumen abstraccionResumen abstraccion
Resumen abstraccion
 
Abstraccion
AbstraccionAbstraccion
Abstraccion
 
Abstraccion
AbstraccionAbstraccion
Abstraccion
 
Abstracción
AbstracciónAbstracción
Abstracción
 
Abstracción
AbstracciónAbstracción
Abstracción
 
Abstracción
AbstracciónAbstracción
Abstracción
 
PROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOSPROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOS
 
Poo y visual
Poo y visualPoo y visual
Poo y visual
 
Tema4 herencia
Tema4 herenciaTema4 herencia
Tema4 herencia
 
ESTUDIANTE
ESTUDIANTEESTUDIANTE
ESTUDIANTE
 
POO.pdf
POO.pdfPOO.pdf
POO.pdf
 
Paradigma de Programación Orientada a Objetos
Paradigma de Programación Orientada a ObjetosParadigma de Programación Orientada a Objetos
Paradigma de Programación Orientada a Objetos
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Tarea 3
Tarea 3Tarea 3
Tarea 3
 

Más de Lupithaa Guerrero (20)

Sistema de comunicación
Sistema de comunicaciónSistema de comunicación
Sistema de comunicación
 
Puesta a tierra
Puesta a tierraPuesta a tierra
Puesta a tierra
 
Interfaces en java
Interfaces en javaInterfaces en java
Interfaces en java
 
Polimorfismo_PApps
Polimorfismo_PAppsPolimorfismo_PApps
Polimorfismo_PApps
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Normativas de telecomunicaciones en mexico
Normativas de telecomunicaciones en mexicoNormativas de telecomunicaciones en mexico
Normativas de telecomunicaciones en mexico
 
Trabajo final punto a punto Pinos- El Obraje
Trabajo final punto a punto Pinos- El ObrajeTrabajo final punto a punto Pinos- El Obraje
Trabajo final punto a punto Pinos- El Obraje
 
Punto a punto Pinos- El Obraje
Punto a punto Pinos- El ObrajePunto a punto Pinos- El Obraje
Punto a punto Pinos- El Obraje
 
Antenas
AntenasAntenas
Antenas
 
Trabajo final-plan de-comunicacion
Trabajo final-plan de-comunicacionTrabajo final-plan de-comunicacion
Trabajo final-plan de-comunicacion
 
Trabajo final bd
Trabajo final bdTrabajo final bd
Trabajo final bd
 
Trabajo final_unidadi
Trabajo final_unidadiTrabajo final_unidadi
Trabajo final_unidadi
 
Mapa mental
Mapa mentalMapa mental
Mapa mental
 
Bere tarea lucy
Bere tarea lucyBere tarea lucy
Bere tarea lucy
 
Desarrollo de aplicacion rosario
Desarrollo de aplicacion rosarioDesarrollo de aplicacion rosario
Desarrollo de aplicacion rosario
 
Trabajo final iv calidad rosario
Trabajo final iv calidad rosarioTrabajo final iv calidad rosario
Trabajo final iv calidad rosario
 
Trabajo final iv calidad mario
Trabajo final iv calidad marioTrabajo final iv calidad mario
Trabajo final iv calidad mario
 
Calidad en el desarrollo de software
Calidad en el desarrollo de softwareCalidad en el desarrollo de software
Calidad en el desarrollo de software
 
Mapa mental rosario
Mapa mental rosarioMapa mental rosario
Mapa mental rosario
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 

Abstraccion

  • 1. U N I V E R S I D A D T E C N O L Ó G I C A D E L E S T A D O D E Z A C A T E C A S U N I D A D A C A D E M I C A D E P I N O S T E C N O L O G Í AS D E L A I N F O R M A C I Ó N Y C O M U N I C A C I Ó N ALUMNO(A): GUADALUPE DEL ROSARIO LOPEZ GUERRERO CARRERA: INGENIERIA EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN GRADO Y GRUPO: 9 CUATRIMESTRE “A” MATERIA: PROGRAMACION DE APLICACIONES TEMA: ABSTRACCION DOCENTE: ISC. OMAR EMMANUEL LARA JUAREZ PINOS, ZACATECAS. JULIO DEL 2015
  • 2. Abstracción en 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. Algo abstracto es algo que está en el universo de las ideas, los pensamientos, pero que no se puede concretar en algo material, que se pueda tocar. En Herencia en Programación Orientada a Objetos se puede definir jerarquías de clasificación: los animales y dependiendo de éstos tenemos mamíferos, vertebrados, invertebrados. Dentro de los mamíferos tenemos vacas, perros… Si lo definimos con palabras no podemos llegar a mucho detalle, porque hay muchos animales distintos con características muy diferentes. Hay características que se quedan en el aire y no se pueden definir por completo cuando pensamos en el concepto de animal "genérico" Herencia y abstracción Si entendemos el concepto de herencia podremos entender mejor la abstracción y cómo se implementa. Recuerda nuestro ejemplo: Tengo animales. Hemos acordado que no puedo tener un animal concreto instanciado en un sistema. Si acaso tendré instancias de perros, saltamontes o lagartijas. Pues bien, en los esquemas de herencia este caso nos puede surgir muy habitualmente. En estos casos nos 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. public abstract function nacer(); Esto quiere decir que todos los animales del mundo heredarán un método abstracto llamado nacer. En las clases concretas que hereden de animal y donde ya sepamos cómo nace tal animal, por ejemplo, la gallina, podemos implementar ese método, para que deje de ser abstracto. public function nacer(){ //se rompe el huevo y nace el pollito que más adelante será una hermosa gallina } Polimorfismo y abstracción Creo que si no se examina de cerca la abstracción bajo el prisma del polimorfismo no se puede entender bien la verdadera utilidad de hacer clases abstractas. 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. Quizás en la clase padre no pudieron implementarse esos comportamientos,
  • 3. porque no sabíamos el código necesario para ello, pero al menos se declararon que iban a poder realizarse en el futuro en clases hijas. Es cierto que el concepto se puede quedar un poco en "la abstracción" pero cuando practiques un poco te darás cuenta de la esencia de las clases abstractas y entenderás lo útil y necesario que es declarar métodos abstractos para poder implementar el polimorfismo.
  • 4. CONCLUSION Los diferentes paradigmas de programación han aumentado su nivel de abstracción, comenzando desde los lenguajes de máquina, lo más próximo al ordenador y más lejano a la comprensión humana; pasando por los lenguajes de comandos, los imperativos, la orientación a objetos (POO), la Programación Orientada a Aspectos (POA); u otros paradigmas como la programación declarativa, etc. La abstracción encarada desde el punto de vista de la programación orientada a objetos expresa las características esenciales de un objeto, las cuales distinguen al objeto de los demás. Además de distinguir entre los objetos provee límites conceptuales. Definición propia La abstracción es algo mucho más importante, es encontrar la esencia de algo, lo que sea, de reducirlo en las formas más simples y primigenias de las que está formado.