SlideShare una empresa de Scribd logo
1 de 26
INSTITUTO TECNOLOGICO DE MINATITLAN
ALUMNOS:
-Alvarado Méndez Pedro Eusebio
-Contreras Cruz Christoper
Carrera: Ing. Electrónica
Materia: Programación Visual
Profesora: Ing. Guillermina Jiménez Rasgado
Tema: Principios de la Programación Orientada a Objetos
OBJETIVO
Describir la importancia y los beneficios del
desarrollo de software Orientado a Objetos
 Listar los inconvenientes del desarrollo de
Software Orientado a Objetos
 Listar y describir los principios
fundamentales de la Orientación a Objetos

INTRODUCCIÓN






Los problemas suelen tener varias soluciones
posibles.
En programación existen diversas metodologías
que nos ayudan a enfrentar un problema.
Cada metodología tiene diversos lenguajes que las
soportan.
 Algunos lenguajes soportan varias
metodologías.
PROGRAMACIÓN ORIENTADA A OBJETOS (POO)
 Es un paradigma de





programación que usa objetos y
sus interacciones para diseñar
aplicaciones y programas de
computadora.
Está basado en varias técnicas,
incluyendo herencia,
modularidad, polimorfismo, y
encapsulamiento
Trata de utilizar una visión real
del mundo dentro de nuestros
programas.
¿POR QUÉ NECESITAMOS HACER UN PROGRAMAR?







Aprender un programa es un camino creativo
nosotros podemos tomar algunas ideas del siguiente
nivel y expresar soluciones a la sociedad.
Facilita la creación de software de calidad: potencia
en mantenimiento, la extensión y la reutilización.
A través del proceso de programar, nosotros
aprendemos varias habilidades como lectura de
crítica, análisis de pensamiento y creación de
síntesis.
Pero nosotros no podemos programar todas las
soluciones con el mismo método eso es porque
aparece la paradigma de la programación
VENTAJAS DE LA POO


Facilita la reutilización del software a través de
la herencia, la encapsulación y el polimorfismo
que son las herramientas más potentes del
paradigma de la POO.



Facilita la construcción de programas portables.



Facilita el mantenimiento.



Provoca que las tareas de análisis, diseño e
implementación sean más intuitivas, ya que se
manejan objetos.
CONCEPTOS
BASICOS
CLASE




Una clase es una construcción que se utiliza como
un modelo (o plantilla) para crear objetos de ese
tipo.
El modelo describe el estado y contiene el
comportamiento que todos los objetos creados a
partir de esa clase tendrán. Un objeto creado a
partir de una determinada clase se denomina una
instancia de esa clase.
Clase
Atributos
Operaciones
OBJETO
Un objeto es algo de lo que hablamos y que
podemos manipular.




Existen en el mundo real (o en nuestro entendimiento
del mismo)
Un objeto puede ser creado instanciando una clase,
como ocurre en la programación orientada a objetos, o
mediante escritura directa de código y la replicación
otros objetos, como ocurre en la programación basada
en prototipos.
Objeto:Clase
Atributo1=valor
Atributo2=valor
...
ABSTRACCIÓN






Expresa las características esenciales de un objeto, las
cuales distinguen a los objetos de los demás.
Nos permite trabajar con la complejidad del mundo real
Separaremos el comportamiento de la implementación
Es más importante saber qué se hace en lugar de cómo
se hace:

-Un sensor de temperatura
 Sabemos que...
 mide la temperatura
 nos muestra su valor
 se puede calibrar...
 No sabemos... (no nos importa)
 cómo mide la temperatura
 de qué está hecho.
COHESIÓN






Es una medida de la especialización con la que cuenta un
objeto dentro de un sistema, entre mas alta sea esta, es
mejor.
La cohesión tiene que ver con la forma en la que
agrupamos unidades de software en una unidad mayor.
Por ejemplo, la forma en la que agrupamos funciones en
una librería, o la forma en la que agrupamos métodos en
una clase, o la forma en la que agrupamos clases en una
librería, etc...
Se suele decir que cuanto más cohesionados estén los
elementos agrupados, mejor.
OCULTAMIENTO DE INFORMACIÓN
(ENCAPSULAMIENTO)






Son los datos miembro de un objeto de manera que sólo se
pueda cambiar mediante las operaciones definidas para ese
objeto.
Ninguna parte de un sistema complejo debe depender de los
detalles internos de otra.
Complementa a la abstracción
Se consigue:
 Separando la interfaz de su implementación
 Ocultando la información interna de un objeto
 Escondiendo la estructura e implementación de los métodos
(algoritmos).
 Exponiendo solo la forma de interactuar con el objeto
EJEMPLO:
Objeto 2

Objeto 1

Objeto 3

function Sumar (a,b)
Sumar = a + b
End Function

Objeto2.sumar (a,b)
Objeto3.sumar (a,b,c)

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.
HERENCIA
Es una propiedad que permite que los objetos
sean creados a partir de otros ya existentes,
obteniendo características (métodos y atributos)
similares a los ya existentes.
 ¡Relación característica de la OOP!
 Evita definir repetidas veces
las características comunes a
varias clases
 Una de las clases comparte la estructura y/o el
comportamiento de otra(s) clase(s).
 También se denomina relación “es un/a” (is a)













HERENCIA (VOCABULARIO)
Clase base o superclase: clase de la cual se hereda
Clase derivada o subclase: clase que hereda
Herencia simple: Hereda de una sola clase
Herencia múltiple: Hereda de varias clases



Java solo la soporta parcialmente
Presenta diversos problemas (¿qué hacer cuando se hereda más de una
vez de la misma clase?)

Clase abstracta: La que no lleva, ni puede llevar, ningún objeto
asociado
Polimorfismo: Posibilidad de usar indistintamente todos los
objetos de un clase y derivadas.
CLASES ABSTRACTAS


Son clases especiales que no se pueden instanciar,
es decir que no se puede volver en objetos, pero
puede heredar y las clases hijas serán las
encargadas de agregar la funcionalidad a cada uno
de los métodos abstractos, ya sean métodos que no
tienen cuerpo ni siquiera vacío, en su lugar deber
tener comillas “,”. Solo las clases abstractas y las
interfaces pueden tener métodos abstractos, si los
tienen eso quiere decir que debe tener el modificador
“abstract1.
EJEMPLO


Como ejemplo tomaremos dos figuras
geométricas, el Rectángulo y el
Triangulo rectángulo, para el ejemplo
sólo consideraremos dos
características similares: el ancho y el
alto, por lo que podemos crear una
súper clase Figura geométrica con
estas dos características y sus
métodos correspondientes, además
del métodos getArea() que devolverá
el área de la Figura. Pero, se
presenta un problema, el cálculo del
área del Rectángulo es diferente al
cálculo del área del Triangulo. Área
del Rectángulo = ancho X alto Área
del Triangulo = (ancho X alto)/2 Por lo
tanto, el método getArea() deberá ser
abstracto, por lo cual, la clase Figura
también deberá ser abstracta.
INTERFACES






Es un conjunto de métodos
que indican que una clase
tiene un comportamiento
particular además del que
hereda de sus superclases.
Se definen un conjunto de
métodos sin especificar su
implementación. Cuando
una clase implementa una
interfaz debe especificar
todos los métodos
contenidos en ella.
Para definir una clase que
implementa una interfaz hay
que usar la palabra
clave class*
POLIMORFISMO






Es la capacidad de tener
métodos con el mismo nombre,
con comportamientos
diferentes, conocido como la
sobre-escritura de métodos y la
sobrecarga de operadores.
En ella expresa la posibilidad
de que el mismo mensaje,
enviado a objetos distintos,
ejecute métodos distintos.
Esto significa que podemos
definir dentro de dos clases
distintas dos operaciones con
el mismo nombre y aspecto
externo, pero con distintas
implementaciones para cada
clase.
ACOPLAMIENTO:
Es la medida con la que un objeto depende
de otro para funcionar, entre menor sea esta,
es mejor. La información fluye a través de
mensajes.
 Ejemplo:

ASOCIACIONES DE OBJETOS:


El momento en que dos objetos se unen para
trabajar juntos y así, alcanzar una meta.
Un punto a tomar muy en cuenta es que ambos
objetos son independientes entre sí, veremos
un poco más adelante qué implicación tiene
esto. Para validar la asociación, la frase “Usa
un ”.
UML (UNIFIED MODELING LANGUAGE)


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.
EJEMPLO:
Sistema de Gestion de Proyectos
(SGP)

Validar Acceso

Administrador
proyectos

Sistema de Gestion de Proyectos
(SGP)

Crear Proyecto
Administrador
proyectos

Asignar insumo

Asignar integrante
BIBLIOGRAFÍAS
http://www.cristalab.com/tutoriales/programa
cion-orientada-a-objetos-asociacion-vscomposicion-c89337l/
 http://es.wikipedia.org/wiki/Programaci%C3%
B3n_orientada_a_objetos
 http://algonzalezpoo.wordpress.com/que-espoo/


Más contenido relacionado

La actualidad más candente

Introduccionjava
IntroduccionjavaIntroduccionjava
IntroduccionjavaOLGA MONTES
 
Introduccion al paradigma de la programacion orientado a objetos original
Introduccion al paradigma de la programacion orientado a objetos originalIntroduccion al paradigma de la programacion orientado a objetos original
Introduccion al paradigma de la programacion orientado a objetos originalJose Angel Rodriguez
 
3 poo abstraccion modula..herencia
3 poo abstraccion modula..herencia3 poo abstraccion modula..herencia
3 poo abstraccion modula..herenciaPedro Alvarez
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenKarlytoz_36
 
Paradigma Orientado a Objetos
Paradigma Orientado a ObjetosParadigma Orientado a Objetos
Paradigma Orientado a ObjetosIsmael Perea
 
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
 
PROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOSPROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOSAbraham Morales
 
1. introduccion a la programación orientada a objeto (poo)
1.  introduccion a la programación orientada a objeto (poo)1.  introduccion a la programación orientada a objeto (poo)
1. introduccion a la programación orientada a objeto (poo)Roberto Rojas
 
Programación orientada al objeto
Programación orientada al objetoProgramación orientada al objeto
Programación orientada al objetoboncastell
 
Programación orientada a objetos, fundamentos
Programación orientada a objetos, fundamentosProgramación orientada a objetos, fundamentos
Programación orientada a objetos, fundamentosEdna Rheiner
 
Conceptos y definiciones de poo (quino ortiz & miguel martinez)
Conceptos y definiciones de poo (quino ortiz & miguel martinez)Conceptos y definiciones de poo (quino ortiz & miguel martinez)
Conceptos y definiciones de poo (quino ortiz & miguel martinez)MIGUEL_INGENIERO
 

La actualidad más candente (20)

Introduccionjava
IntroduccionjavaIntroduccionjava
Introduccionjava
 
Poo presentacion
Poo presentacionPoo presentacion
Poo presentacion
 
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOSPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS
 
Conceptos poo
Conceptos pooConceptos poo
Conceptos poo
 
Programacion visual
Programacion visualProgramacion visual
Programacion visual
 
Introduccion al paradigma de la programacion orientado a objetos original
Introduccion al paradigma de la programacion orientado a objetos originalIntroduccion al paradigma de la programacion orientado a objetos original
Introduccion al paradigma de la programacion orientado a objetos original
 
3 poo abstraccion modula..herencia
3 poo abstraccion modula..herencia3 poo abstraccion modula..herencia
3 poo abstraccion modula..herencia
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - Resumen
 
Paradigma Orientado a Objetos
Paradigma Orientado a ObjetosParadigma Orientado a Objetos
Paradigma Orientado a Objetos
 
Conceptos poo (presentación1)
Conceptos poo (presentación1)Conceptos poo (presentación1)
Conceptos poo (presentación1)
 
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
 
PROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOSPROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOS
 
1. introduccion a la programación orientada a objeto (poo)
1.  introduccion a la programación orientada a objeto (poo)1.  introduccion a la programación orientada a objeto (poo)
1. introduccion a la programación orientada a objeto (poo)
 
Programación orientada al objeto
Programación orientada al objetoProgramación orientada al objeto
Programación orientada al objeto
 
Programación orientada a objetos, fundamentos
Programación orientada a objetos, fundamentosProgramación orientada a objetos, fundamentos
Programación orientada a objetos, fundamentos
 
Conceptos basicos POO
Conceptos basicos POOConceptos basicos POO
Conceptos basicos POO
 
POO sencillito
POO sencillitoPOO sencillito
POO sencillito
 
P.O.O.
P.O.O.P.O.O.
P.O.O.
 
Conceptos y definiciones de poo (quino ortiz & miguel martinez)
Conceptos y definiciones de poo (quino ortiz & miguel martinez)Conceptos y definiciones de poo (quino ortiz & miguel martinez)
Conceptos y definiciones de poo (quino ortiz & miguel martinez)
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 

Destacado (9)

Clase5
Clase5Clase5
Clase5
 
Unidad i principios basicos de la poo ver2.1
Unidad i   principios basicos de la poo ver2.1Unidad i   principios basicos de la poo ver2.1
Unidad i principios basicos de la poo ver2.1
 
C# oop
C#   oopC#   oop
C# oop
 
Uml java
Uml javaUml java
Uml java
 
U1 s3 introducción a uml parte 1
U1 s3 introducción a uml parte 1U1 s3 introducción a uml parte 1
U1 s3 introducción a uml parte 1
 
Gonzalorojas 09 U M L, Diagrama De Clases
Gonzalorojas 09  U M L,  Diagrama De  ClasesGonzalorojas 09  U M L,  Diagrama De  Clases
Gonzalorojas 09 U M L, Diagrama De Clases
 
Curso Uml 2.1 Diagramas De Cu Y Clases
Curso Uml   2.1 Diagramas De Cu Y ClasesCurso Uml   2.1 Diagramas De Cu Y Clases
Curso Uml 2.1 Diagramas De Cu Y Clases
 
Ejercicios uml
Ejercicios umlEjercicios uml
Ejercicios uml
 
SlideShare 101
SlideShare 101SlideShare 101
SlideShare 101
 

Similar a Programacion orientada a_objetos

Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradavnslgars
 
fundamentos-de-poo.ppt 2.ppt
fundamentos-de-poo.ppt 2.pptfundamentos-de-poo.ppt 2.ppt
fundamentos-de-poo.ppt 2.pptjuan gonzalez
 
Programacion Orientada a Objetos IE
Programacion Orientada a Objetos IEProgramacion Orientada a Objetos IE
Programacion Orientada a Objetos IEKaren Olan
 
Conceptos poo progra visual
Conceptos poo progra visualConceptos poo progra visual
Conceptos poo progra visualLibertad25
 
conseptos basicos de la poo
conseptos basicos de la pooconseptos basicos de la poo
conseptos basicos de la poomahega261193
 
Programación orientado a objetos miranda burgos, armas martinez
Programación orientado a objetos miranda burgos, armas martinezProgramación orientado a objetos miranda burgos, armas martinez
Programación orientado a objetos miranda burgos, armas martinezErnesto Miranda
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosronnyme21
 
Introducción a la P.O.O en Introducción a la Programación
Introducción a la P.O.O en Introducción a la ProgramaciónIntroducción a la P.O.O en Introducción a la Programación
Introducción a la P.O.O en Introducción a la ProgramaciónFacultad de Ciencias y Sistemas
 
Introduccion a la POO
Introduccion a la POOIntroduccion a la POO
Introduccion a la POOLibertad25
 
Análisis y diseño de sistemas de información
Análisis y diseño de sistemas de informaciónAnálisis y diseño de sistemas de información
Análisis y diseño de sistemas de informaciónjovy2905
 
Programacion orientada a objetos by Marcos Acosta
Programacion orientada a objetos by Marcos AcostaProgramacion orientada a objetos by Marcos Acosta
Programacion orientada a objetos by Marcos AcostaMarcos Acosta
 
Metodología orientada a objetos
Metodología orientada a objetosMetodología orientada a objetos
Metodología orientada a objetosalcrrsc
 
Patrones de diseño
Patrones de diseñoPatrones de diseño
Patrones de diseñoIsrael Rey
 

Similar a Programacion orientada a_objetos (20)

Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
fundamentos-de-poo.ppt 2.ppt
fundamentos-de-poo.ppt 2.pptfundamentos-de-poo.ppt 2.ppt
fundamentos-de-poo.ppt 2.ppt
 
Programacion Orientada a Objetos IE
Programacion Orientada a Objetos IEProgramacion Orientada a Objetos IE
Programacion Orientada a Objetos IE
 
Conceptos poo progra visual
Conceptos poo progra visualConceptos poo progra visual
Conceptos poo progra visual
 
Poo y visual
Poo y visualPoo y visual
Poo y visual
 
conseptos basicos de la poo
conseptos basicos de la pooconseptos basicos de la poo
conseptos basicos de la poo
 
Programación orientado a objetos miranda burgos, armas martinez
Programación orientado a objetos miranda burgos, armas martinezProgramación orientado a objetos miranda burgos, armas martinez
Programación orientado a objetos miranda burgos, armas martinez
 
Clase 2
Clase 2 Clase 2
Clase 2
 
FPJUCE - Capitulo2
FPJUCE - Capitulo2FPJUCE - Capitulo2
FPJUCE - Capitulo2
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Introducción a la P.O.O en Introducción a la Programación
Introducción a la P.O.O en Introducción a la ProgramaciónIntroducción a la P.O.O en Introducción a la Programación
Introducción a la P.O.O en Introducción a la Programación
 
Introduccion a la POO
Introduccion a la POOIntroduccion a la POO
Introduccion a la POO
 
PRESENTACION
PRESENTACIONPRESENTACION
PRESENTACION
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Análisis y diseño de sistemas de información
Análisis y diseño de sistemas de informaciónAnálisis y diseño de sistemas de información
Análisis y diseño de sistemas de información
 
Programacion orientada a objetos by Marcos Acosta
Programacion orientada a objetos by Marcos AcostaProgramacion orientada a objetos by Marcos Acosta
Programacion orientada a objetos by Marcos Acosta
 
Metodología orientada a objetos
Metodología orientada a objetosMetodología orientada a objetos
Metodología orientada a objetos
 
Patrones de diseño
Patrones de diseñoPatrones de diseño
Patrones de diseño
 
Cspr
CsprCspr
Cspr
 

Último

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 

Último (19)

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 

Programacion orientada a_objetos

  • 1. INSTITUTO TECNOLOGICO DE MINATITLAN ALUMNOS: -Alvarado Méndez Pedro Eusebio -Contreras Cruz Christoper Carrera: Ing. Electrónica Materia: Programación Visual Profesora: Ing. Guillermina Jiménez Rasgado Tema: Principios de la Programación Orientada a Objetos
  • 2. OBJETIVO Describir la importancia y los beneficios del desarrollo de software Orientado a Objetos  Listar los inconvenientes del desarrollo de Software Orientado a Objetos  Listar y describir los principios fundamentales de la Orientación a Objetos 
  • 3. INTRODUCCIÓN    Los problemas suelen tener varias soluciones posibles. En programación existen diversas metodologías que nos ayudan a enfrentar un problema. Cada metodología tiene diversos lenguajes que las soportan.  Algunos lenguajes soportan varias metodologías.
  • 4. PROGRAMACIÓN ORIENTADA A OBJETOS (POO)  Es un paradigma de   programación que usa objetos y sus interacciones para diseñar aplicaciones y programas de computadora. Está basado en varias técnicas, incluyendo herencia, modularidad, polimorfismo, y encapsulamiento Trata de utilizar una visión real del mundo dentro de nuestros programas.
  • 5.
  • 6. ¿POR QUÉ NECESITAMOS HACER UN PROGRAMAR?     Aprender un programa es un camino creativo nosotros podemos tomar algunas ideas del siguiente nivel y expresar soluciones a la sociedad. Facilita la creación de software de calidad: potencia en mantenimiento, la extensión y la reutilización. A través del proceso de programar, nosotros aprendemos varias habilidades como lectura de crítica, análisis de pensamiento y creación de síntesis. Pero nosotros no podemos programar todas las soluciones con el mismo método eso es porque aparece la paradigma de la programación
  • 7. VENTAJAS DE LA POO  Facilita la reutilización del software a través de la herencia, la encapsulación y el polimorfismo que son las herramientas más potentes del paradigma de la POO.  Facilita la construcción de programas portables.  Facilita el mantenimiento.  Provoca que las tareas de análisis, diseño e implementación sean más intuitivas, ya que se manejan objetos.
  • 9. CLASE   Una clase es una construcción que se utiliza como un modelo (o plantilla) para crear objetos de ese tipo. El modelo describe el estado y contiene el comportamiento que todos los objetos creados a partir de esa clase tendrán. Un objeto creado a partir de una determinada clase se denomina una instancia de esa clase. Clase Atributos Operaciones
  • 10. OBJETO Un objeto es algo de lo que hablamos y que podemos manipular.    Existen en el mundo real (o en nuestro entendimiento del mismo) Un objeto puede ser creado instanciando una clase, como ocurre en la programación orientada a objetos, o mediante escritura directa de código y la replicación otros objetos, como ocurre en la programación basada en prototipos. Objeto:Clase Atributo1=valor Atributo2=valor ...
  • 11. ABSTRACCIÓN     Expresa las características esenciales de un objeto, las cuales distinguen a los objetos de los demás. Nos permite trabajar con la complejidad del mundo real Separaremos el comportamiento de la implementación Es más importante saber qué se hace en lugar de cómo se hace: -Un sensor de temperatura  Sabemos que...  mide la temperatura  nos muestra su valor  se puede calibrar...  No sabemos... (no nos importa)  cómo mide la temperatura  de qué está hecho.
  • 12. COHESIÓN    Es una medida de la especialización con la que cuenta un objeto dentro de un sistema, entre mas alta sea esta, es mejor. La cohesión tiene que ver con la forma en la que agrupamos unidades de software en una unidad mayor. Por ejemplo, la forma en la que agrupamos funciones en una librería, o la forma en la que agrupamos métodos en una clase, o la forma en la que agrupamos clases en una librería, etc... Se suele decir que cuanto más cohesionados estén los elementos agrupados, mejor.
  • 13. OCULTAMIENTO DE INFORMACIÓN (ENCAPSULAMIENTO)     Son los datos miembro de un objeto de manera que sólo se pueda cambiar mediante las operaciones definidas para ese objeto. Ninguna parte de un sistema complejo debe depender de los detalles internos de otra. Complementa a la abstracción Se consigue:  Separando la interfaz de su implementación  Ocultando la información interna de un objeto  Escondiendo la estructura e implementación de los métodos (algoritmos).  Exponiendo solo la forma de interactuar con el objeto
  • 14. EJEMPLO: Objeto 2 Objeto 1 Objeto 3 function Sumar (a,b) Sumar = a + b End Function Objeto2.sumar (a,b) Objeto3.sumar (a,b,c) 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.
  • 15. HERENCIA Es una propiedad que permite que los objetos sean creados a partir de otros ya existentes, obteniendo características (métodos y atributos) similares a los ya existentes.  ¡Relación característica de la OOP!  Evita definir repetidas veces las características comunes a varias clases  Una de las clases comparte la estructura y/o el comportamiento de otra(s) clase(s).  También se denomina relación “es un/a” (is a) 
  • 16.       HERENCIA (VOCABULARIO) Clase base o superclase: clase de la cual se hereda Clase derivada o subclase: clase que hereda Herencia simple: Hereda de una sola clase Herencia múltiple: Hereda de varias clases   Java solo la soporta parcialmente Presenta diversos problemas (¿qué hacer cuando se hereda más de una vez de la misma clase?) Clase abstracta: La que no lleva, ni puede llevar, ningún objeto asociado Polimorfismo: Posibilidad de usar indistintamente todos los objetos de un clase y derivadas.
  • 17.
  • 18. CLASES ABSTRACTAS  Son clases especiales que no se pueden instanciar, es decir que no se puede volver en objetos, pero puede heredar y las clases hijas serán las encargadas de agregar la funcionalidad a cada uno de los métodos abstractos, ya sean métodos que no tienen cuerpo ni siquiera vacío, en su lugar deber tener comillas “,”. Solo las clases abstractas y las interfaces pueden tener métodos abstractos, si los tienen eso quiere decir que debe tener el modificador “abstract1.
  • 19. EJEMPLO  Como ejemplo tomaremos dos figuras geométricas, el Rectángulo y el Triangulo rectángulo, para el ejemplo sólo consideraremos dos características similares: el ancho y el alto, por lo que podemos crear una súper clase Figura geométrica con estas dos características y sus métodos correspondientes, además del métodos getArea() que devolverá el área de la Figura. Pero, se presenta un problema, el cálculo del área del Rectángulo es diferente al cálculo del área del Triangulo. Área del Rectángulo = ancho X alto Área del Triangulo = (ancho X alto)/2 Por lo tanto, el método getArea() deberá ser abstracto, por lo cual, la clase Figura también deberá ser abstracta.
  • 20. INTERFACES    Es un conjunto de métodos que indican que una clase tiene un comportamiento particular además del que hereda de sus superclases. Se definen un conjunto de métodos sin especificar su implementación. Cuando una clase implementa una interfaz debe especificar todos los métodos contenidos en ella. Para definir una clase que implementa una interfaz hay que usar la palabra clave class*
  • 21. POLIMORFISMO    Es la capacidad de tener métodos con el mismo nombre, con comportamientos diferentes, conocido como la sobre-escritura de métodos y la sobrecarga de operadores. En ella expresa la posibilidad de que el mismo mensaje, enviado a objetos distintos, ejecute métodos distintos. Esto significa que podemos definir dentro de dos clases distintas dos operaciones con el mismo nombre y aspecto externo, pero con distintas implementaciones para cada clase.
  • 22. ACOPLAMIENTO: Es la medida con la que un objeto depende de otro para funcionar, entre menor sea esta, es mejor. La información fluye a través de mensajes.  Ejemplo: 
  • 23. ASOCIACIONES DE OBJETOS:  El momento en que dos objetos se unen para trabajar juntos y así, alcanzar una meta. Un punto a tomar muy en cuenta es que ambos objetos son independientes entre sí, veremos un poco más adelante qué implicación tiene esto. Para validar la asociación, la frase “Usa un ”.
  • 24. UML (UNIFIED MODELING LANGUAGE)  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.
  • 25. EJEMPLO: Sistema de Gestion de Proyectos (SGP) Validar Acceso Administrador proyectos Sistema de Gestion de Proyectos (SGP) Crear Proyecto Administrador proyectos Asignar insumo Asignar integrante