SlideShare a Scribd company logo
1 of 19
 La programación orientada a objetos no debe confundirse con un lenguaje
programación orientado a objetos.
 La POO es un paradigma, es otra forma de pensar , es una filosofía única a
diferencia de un Lenguaje de Programación Orientado a Objetos el cual
existen muchos y permiten hacer uso de ese paradigma con el animo de
solucionar problemas reales mediante la abstracción de los diferentes
agentes, entidades o elementos que actúan en el planteamiento de un
problema.
 Ejemplo:
a. Problema: Una persona necesita ver televisión.
b. Solución: Existen 3 elementos o agentes que se pueden abstraer del problema:
ELEMENTO DESCRIPCION
Persona Tiene sus propios atributos: Color piel, Altura, genero, Color ojos, Cabello, etc. Y tiene un
comportamiento: Ver , escuchar, hablar, etc.
Control
Remoto
Tiene sus propios atributos: Tamaño, color, tipo, batería, etc. Y tiene un comportamiento:
Enviar señal, codificar señal, cambiar canal, aumentar volumen, ingresar a menú, prender
TV etc.
Televisor Tiene sus propios atributos: pulgadas, tipo, numero parlantes, marca , etc. Y tiene un
comportamiento: Decodificar señal, prender, apagar, emitir señal, emitir audio, etc.
 En el problema planteado se especifican 3 elementos involucrados. Cada
elemento posee sus propias características y sus propios comportamientos. En
POO a estos elementos se les conoce bajo el nombre de OBJETOS.
 En POO a las características que identifican a cada objeto se le denominan
ATRIBUTOS y a los comportamientos se les denominan METODOS.
ELEMENTO DESCRIPCION
Persona Tiene sus propios atributos: Color piel, Altura, genero, Color ojos, Cabello, etc. Y tiene un
comportamiento: Ver , escuchar, hablar, etc.
Control
Remoto
Tiene sus propios atributos: Tamaño, color, tipo, batería, etc. Y tiene un comportamiento:
Enviar señal, codificar señal, cambiar canal, aumentar volumen, ingresar a menú, prender
TV etc.
Televisor Tiene sus propios atributos: pulgadas, tipo, numero parlantes, marca , etc. Y tiene un
comportamiento: Decodificar señal, prender, apagar, emitir señal, emitir audio, etc.
 Una CLASE es una plantilla mediante la cual se crean los diferentes objetos
requeridos para la solución del problema. Los Objetos son instancias de las clases.
 Las clases son a los objetos como los tipos de datos son a las variables.
 Ejemplo: Se puede crear un objeto llamado Cesar. Este objeto es creado a partir de
la clase Persona. Se puede crear otro objeto llamado: Patricia el cual pertenece a
la clase Persona. Significa que a partir de la clase se pueden crear los objetos que
se deseen.
 Ejemplo: Se puede crear un objeto llamado LCD LG, el cual pertenece a la clase
Televisor.
ELEMENTO DESCRIPCION
Persona Tiene sus propios atributos: Color piel, Altura, genero, Color ojos, Cabello, etc. Y tiene un
comportamiento: Ver , escuchar, hablar, etc.
Control
Remoto
Tiene sus propios atributos: Tamaño, color, tipo, batería, etc. Y tiene un comportamiento:
Enviar señal, codificar señal, cambiar canal, aumentar volumen, ingresar a menú, prender
TV etc.
Televisor Tiene sus propios atributos: pulgadas, tipo, numero parlantes, marca , etc. Y tiene un
comportamiento: Decodificar señal, prender, apagar, emitir señal, emitir audio, etc.
 Es una instancia de una clase. Por lo tanto, los objetos hacen
uso de los Atributos (variables) y Métodos (Funciones y
Procedimientos) de su correspondiente Clase.
 Es una variable de tipo clase. Por ejemplo: El objeto Cesar es
un objeto de tipo Clase: Persona.
 Permiten modelar entidades del mundo real. Por ejemplo:
LCD LG pertenece a la clase Televisor. Resumiendo la clase
televisor seria:
tipo. De tipo cadena.
Resolución. De tipo cadena
Marca. De tipo cadena.
Emitir_Señal ( )
Emitir_Audio ( )
Decodificar_Señal
(señal_entrada)
METODOS
ATRIBUTOS
 Como se puede observar un objeto a través de su clase esta
compuesto por 2 partes: Atributos o propiedades y Métodos
que definen el comportamiento de dicho objetos a partir de
sus atributos.
 Los atributos y los métodos pueden ser o no accedidos
desde afuera dependiendo de la solución a plantear. Por lo
general los atributos siempre se ocultan al exterior y algunos
métodos quedan visibles al exterior para convertirse en la
interfaz del objeto. Encapsulamiento.
tipo. De tipo cadena.
Resolución. De tipo cadena
Marca. De tipo cadena.
Emitir_Señal ( )
Emitir_Audio ( )
Decodificar_Señal
(señal_entrada)
METODOS
ATRIBUTOS
 La primera tarea a la que se enfrenta un diseñador o
programador en POO es la identificación e los objetos
inmersos en el problema a solucionar.
 Los objetos generalmente se ubican en las siguientes
categorías:
Cosas Tangibles: Avión, auto, producto, insumo.
Roles : gerente, cliente, vendedor, auxiliar,
empleado.
Organizaciones o entidades: Empresa, colegio,
proveedor, EPS.
Cosas intangibles: Vuelos, Servicios, Materias,
programas.
OTRO EJEMPLO:
 Se pretende modelar un objeto llamado CARRO el
cual existe en el mundo real. Este objeto tiene unos
atributos o variables: Vel_Max, Color, No_chasis,
No_puertas, No._llantas, tipo. Unos comportamientos y
métodos: Acelerar (velocidad), Frenar (velocidad),
mover_cambio (No_cambio),
Vel_max. De tipo decimal.
Color. De tipo cadena
No_chasis. De tipo cadena.
No_puertas. De tipo entero.
No_llantas. De tipo entero.
Acelerar (Velocidad)
Frenar (Velocidad)
Mover_cambio (No_cambio)
Girar_derecha ( )
Girar_izquierda ( )
METODOS
ATRIBUTOS
CLASE CARRO
 ABSTRACCION.
 ENCAPSULAMIENTO.
 MENSAJES.
 POLIMORFISMO.
 HERENCIA.
 Es una de las principales características a tener en cuenta ya que permite
vislumbrar los diferentes agentes u objetos implicados en un problema.
 Captar los atributos y métodos que conforman cada objeto y la relación que
existen entre ellos.
 Resolver el problema en subproblemas donde cada objeto se haga cargo de
cada subproblema.
 La comunicación entre objetos generan la solución general a todo el
problema. (Divide y vencerás).
 Esta propiedad permite la ocultación de la información es
decir permite asegurar que el contenido de un objeto se
pueda ocultar del mundo exterior dejándose ver lo que
cada objeto necesite hacer publico.
 Ejemplo: Una persona desea llevar su televisor
descompuesto para que sea arreglado por un técnico.
Llevar ( TV )
•Ver_TV( )
•Escuchar ( )
•Apagar ( )
•Prender ( )
•Llevar (TV)
•Desatornillar ( )
•Diagnosticar ( )
•Reparar ( )
•Entregar ( ) as TV
Entregar ( )
persona técnico
 Los comportamientos pueden ser identificados bajo el
mismo nombre pero procesan información de manera
diferente de acuerdo al objeto que lo contenga.
Objeto 2
function Sumar
(a,b)
Sumar = a + b
End Function
Objeto 1
Objeto2.sumar (a,b)
Objeto3.sumar
(a,b,c)
Objeto 3
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.
 Los comportamientos pueden ser identificados bajo el mismo
nombre pero procesan información de manera diferente de
acuerdo al objeto que lo contenga.
objeto
 El mecanismo de herencia permite definir nuevas clases
partiendo de otras ya existentes. Las clases que derivan
de otras heredan automáticamente todo su
comportamiento, pero además pueden introducir
características particulares propias que las diferencian.
ANIMAL
MAMIFERO MAMIFERO
MAMIFERO MAMIFERO MAMIFEROMAMIFERO
 La clase:
Class Cliente
Public Nombre As String
Public Sub MostrarNombre()
MsgBox("El nombre del cliente: “ & Nombre)
End Sub
End Class
 El objeto: Dim Cli As new Cliente( )
 Para acceder a las instrucciones mediante el objeto :
Cli.Nombre = “Cesar Fernandez”
Cli.MostrarNombre ( )
 Las clases:
 La clase: ClienteMoroso hereda los atributos y métodos públicos de la clase Cliente.
Dim Cli As new Cliente( )
Dim CliM As new ClienteMoroso( )
Cli.Nombre = “Cesar David”
CliM.Nombre = “Juan Jose”
Cli.MostrarNombre( )
CliM.MostrarNombre( )
Class Cliente
Public Nombre As String
Public Sub MostrarNombre()
MsgBox(Nombre)
End Sub
End Class
Class ClienteMoroso
Inherits Cliente ‘ HERENCIA
Public Deuda As Decimal
End Class
POLIMORFISMO

More Related Content

What's hot

Programación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaProgramación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaAngel Vázquez Patiño
 
Métodos de programación no lineal
Métodos de programación no linealMétodos de programación no lineal
Métodos de programación no linealIbrahim Portillo
 
Programación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructoresProgramación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructoresAlvaro Enrique Ruano
 
Programación Orientada a Objetos - Otras relaciones entre clases
Programación Orientada a Objetos - Otras relaciones entre clasesProgramación Orientada a Objetos - Otras relaciones entre clases
Programación Orientada a Objetos - Otras relaciones entre clasesAlvaro Enrique Ruano
 
Ejercicios pilas y_colas
Ejercicios pilas y_colasEjercicios pilas y_colas
Ejercicios pilas y_colaskelvinst
 
POO Unidad 3: Interfaz gráfica de usuario e hilos
POO Unidad 3: Interfaz gráfica de usuario e hilosPOO Unidad 3: Interfaz gráfica de usuario e hilos
POO Unidad 3: Interfaz gráfica de usuario e hilosFranklin Parrales Bravo
 
Diccionario De Datos
Diccionario De DatosDiccionario De Datos
Diccionario De Datosnahun1385
 
Tutorial algoritmo expresiones
Tutorial algoritmo expresionesTutorial algoritmo expresiones
Tutorial algoritmo expresionesMichele André
 
Programación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetosProgramación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetosJosé Antonio Sandoval Acosta
 
Variables, expresiones y ejecución de condiciones les en PSeInt
Variables, expresiones y ejecución de condiciones les en PSeIntVariables, expresiones y ejecución de condiciones les en PSeInt
Variables, expresiones y ejecución de condiciones les en PSeIntCristian C
 
Ordenamiento en C++
Ordenamiento en C++Ordenamiento en C++
Ordenamiento en C++compumet sac
 
Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos Simeon Bordones
 
Diagramas de Flujo
Diagramas de FlujoDiagramas de Flujo
Diagramas de Flujomiguel
 

What's hot (20)

Programación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaProgramación 3: Clases y objetos en Java
Programación 3: Clases y objetos en Java
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Métodos de programación no lineal
Métodos de programación no linealMétodos de programación no lineal
Métodos de programación no lineal
 
Programación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructoresProgramación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructores
 
Programación Orientada a Objetos - Otras relaciones entre clases
Programación Orientada a Objetos - Otras relaciones entre clasesProgramación Orientada a Objetos - Otras relaciones entre clases
Programación Orientada a Objetos - Otras relaciones entre clases
 
Ejercicios pilas y_colas
Ejercicios pilas y_colasEjercicios pilas y_colas
Ejercicios pilas y_colas
 
POO Unidad 3: Interfaz gráfica de usuario e hilos
POO Unidad 3: Interfaz gráfica de usuario e hilosPOO Unidad 3: Interfaz gráfica de usuario e hilos
POO Unidad 3: Interfaz gráfica de usuario e hilos
 
Pilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datosPilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datos
 
Diccionario De Datos
Diccionario De DatosDiccionario De Datos
Diccionario De Datos
 
Recursividad directa e indirecta
Recursividad directa e indirectaRecursividad directa e indirecta
Recursividad directa e indirecta
 
Tutorial algoritmo expresiones
Tutorial algoritmo expresionesTutorial algoritmo expresiones
Tutorial algoritmo expresiones
 
Programación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetosProgramación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetos
 
Ejercicio 1,2,3
Ejercicio 1,2,3Ejercicio 1,2,3
Ejercicio 1,2,3
 
Estructura datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
 
Variables, expresiones y ejecución de condiciones les en PSeInt
Variables, expresiones y ejecución de condiciones les en PSeIntVariables, expresiones y ejecución de condiciones les en PSeInt
Variables, expresiones y ejecución de condiciones les en PSeInt
 
Colas estáticas. IESIT
Colas estáticas. IESITColas estáticas. IESIT
Colas estáticas. IESIT
 
Ordenamiento en C++
Ordenamiento en C++Ordenamiento en C++
Ordenamiento en C++
 
Estructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeIntEstructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeInt
 
Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos
 
Diagramas de Flujo
Diagramas de FlujoDiagramas de Flujo
Diagramas de Flujo
 

Viewers also liked

Principios Basicos Del Poo
Principios Basicos Del PooPrincipios Basicos Del Poo
Principios Basicos Del Pooguido conto
 
Principios orientacion-objetos
Principios orientacion-objetosPrincipios orientacion-objetos
Principios orientacion-objetoskarlalopezbello
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetospontifica
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetosstill01
 
Diagramas de estados
Diagramas de estadosDiagramas de estados
Diagramas de estadosstill01
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clasesNedoww Haw
 

Viewers also liked (7)

Principios Basicos Del Poo
Principios Basicos Del PooPrincipios Basicos Del Poo
Principios Basicos Del Poo
 
Mapa mental de la POO
Mapa mental de la POOMapa mental de la POO
Mapa mental de la POO
 
Principios orientacion-objetos
Principios orientacion-objetosPrincipios orientacion-objetos
Principios orientacion-objetos
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetos
 
Diagramas de estados
Diagramas de estadosDiagramas de estados
Diagramas de estados
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 

Similar to Terminologia de la POO

Programacion
ProgramacionProgramacion
Programacionelizabeth
 
Unidad 1 Programación Orientada a Objetos (Programación III)
Unidad 1 Programación Orientada a Objetos (Programación III)Unidad 1 Programación Orientada a Objetos (Programación III)
Unidad 1 Programación Orientada a Objetos (Programación III)Servicio Tecnico de Computadoras
 
Poo 100618211643-phpapp01
Poo 100618211643-phpapp01Poo 100618211643-phpapp01
Poo 100618211643-phpapp01Joselyn Aguirre
 
Poo 100618211643-phpapp01
Poo 100618211643-phpapp01Poo 100618211643-phpapp01
Poo 100618211643-phpapp01elizabeth
 
Rsw investigacion
Rsw investigacionRsw investigacion
Rsw investigacionmmurcia57
 
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 objetosEdward Ropero
 
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 objetosKaren Bedoya
 
Tema 1 programación orientada a objetos por gio
Tema 1   programación orientada a objetos por gioTema 1   programación orientada a objetos por gio
Tema 1 programación orientada a objetos por gioRobert Wolf
 
1. tecnologiaorientadoaobjetos 120512102503-phpapp02
1. tecnologiaorientadoaobjetos 120512102503-phpapp021. tecnologiaorientadoaobjetos 120512102503-phpapp02
1. tecnologiaorientadoaobjetos 120512102503-phpapp02fernandiho17
 
Primeraclaseobjetos Clases
Primeraclaseobjetos ClasesPrimeraclaseobjetos Clases
Primeraclaseobjetos Clasesmtemarialuisa
 
Primeraclaseobjetos Clases
Primeraclaseobjetos ClasesPrimeraclaseobjetos Clases
Primeraclaseobjetos Clasesmtemarialuisa
 
6. PROGRAMACION OO.pptx
6. PROGRAMACION OO.pptx6. PROGRAMACION OO.pptx
6. PROGRAMACION OO.pptxDieguess
 
Programacion orientada-a-objetos
Programacion orientada-a-objetosProgramacion orientada-a-objetos
Programacion orientada-a-objetosDon Augusto
 

Similar to Terminologia de la POO (20)

Programacion orientada
Programacion orientadaProgramacion orientada
Programacion orientada
 
Programacion
ProgramacionProgramacion
Programacion
 
Clase2212
Clase2212Clase2212
Clase2212
 
Visual
VisualVisual
Visual
 
Unidad 1 Programación Orientada a Objetos (Programación III)
Unidad 1 Programación Orientada a Objetos (Programación III)Unidad 1 Programación Orientada a Objetos (Programación III)
Unidad 1 Programación Orientada a Objetos (Programación III)
 
Poo 100618211643-phpapp01
Poo 100618211643-phpapp01Poo 100618211643-phpapp01
Poo 100618211643-phpapp01
 
Poo 100618211643-phpapp01
Poo 100618211643-phpapp01Poo 100618211643-phpapp01
Poo 100618211643-phpapp01
 
Otro poo
Otro pooOtro poo
Otro poo
 
Rsw investigacion
Rsw investigacionRsw investigacion
Rsw investigacion
 
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
 
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 obetos
Programacion orientada a obetosProgramacion orientada a obetos
Programacion orientada a obetos
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Tema 1 programación orientada a objetos por gio
Tema 1   programación orientada a objetos por gioTema 1   programación orientada a objetos por gio
Tema 1 programación orientada a objetos por gio
 
1. tecnologiaorientadoaobjetos 120512102503-phpapp02
1. tecnologiaorientadoaobjetos 120512102503-phpapp021. tecnologiaorientadoaobjetos 120512102503-phpapp02
1. tecnologiaorientadoaobjetos 120512102503-phpapp02
 
Primeraclaseobjetos Clases
Primeraclaseobjetos ClasesPrimeraclaseobjetos Clases
Primeraclaseobjetos Clases
 
Primeraclaseobjetos Clases
Primeraclaseobjetos ClasesPrimeraclaseobjetos Clases
Primeraclaseobjetos Clases
 
6. PROGRAMACION OO.pptx
6. PROGRAMACION OO.pptx6. PROGRAMACION OO.pptx
6. PROGRAMACION OO.pptx
 
Primeraclaseobjetos clases
Primeraclaseobjetos clasesPrimeraclaseobjetos clases
Primeraclaseobjetos clases
 
Programacion orientada-a-objetos
Programacion orientada-a-objetosProgramacion orientada-a-objetos
Programacion orientada-a-objetos
 

Recently uploaded

SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.docRodneyFrankCUADROSMI
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesMarisolMartinez707897
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfcarolinamartinezsev
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptNancyMoreiraMora1
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalJonathanCovena1
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONamelia poma
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfapunteshistoriamarmo
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024IES Vicent Andres Estelles
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfpatriciaines1993
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxhenarfdez
 
Linea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docxLinea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docxEnriqueLineros1
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfRosabel UA
 

Recently uploaded (20)

SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
Linea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docxLinea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docx
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 

Terminologia de la POO

  • 1.
  • 2.  La programación orientada a objetos no debe confundirse con un lenguaje programación orientado a objetos.  La POO es un paradigma, es otra forma de pensar , es una filosofía única a diferencia de un Lenguaje de Programación Orientado a Objetos el cual existen muchos y permiten hacer uso de ese paradigma con el animo de solucionar problemas reales mediante la abstracción de los diferentes agentes, entidades o elementos que actúan en el planteamiento de un problema.  Ejemplo: a. Problema: Una persona necesita ver televisión. b. Solución: Existen 3 elementos o agentes que se pueden abstraer del problema: ELEMENTO DESCRIPCION Persona Tiene sus propios atributos: Color piel, Altura, genero, Color ojos, Cabello, etc. Y tiene un comportamiento: Ver , escuchar, hablar, etc. Control Remoto Tiene sus propios atributos: Tamaño, color, tipo, batería, etc. Y tiene un comportamiento: Enviar señal, codificar señal, cambiar canal, aumentar volumen, ingresar a menú, prender TV etc. Televisor Tiene sus propios atributos: pulgadas, tipo, numero parlantes, marca , etc. Y tiene un comportamiento: Decodificar señal, prender, apagar, emitir señal, emitir audio, etc.
  • 3.  En el problema planteado se especifican 3 elementos involucrados. Cada elemento posee sus propias características y sus propios comportamientos. En POO a estos elementos se les conoce bajo el nombre de OBJETOS.  En POO a las características que identifican a cada objeto se le denominan ATRIBUTOS y a los comportamientos se les denominan METODOS. ELEMENTO DESCRIPCION Persona Tiene sus propios atributos: Color piel, Altura, genero, Color ojos, Cabello, etc. Y tiene un comportamiento: Ver , escuchar, hablar, etc. Control Remoto Tiene sus propios atributos: Tamaño, color, tipo, batería, etc. Y tiene un comportamiento: Enviar señal, codificar señal, cambiar canal, aumentar volumen, ingresar a menú, prender TV etc. Televisor Tiene sus propios atributos: pulgadas, tipo, numero parlantes, marca , etc. Y tiene un comportamiento: Decodificar señal, prender, apagar, emitir señal, emitir audio, etc.
  • 4.  Una CLASE es una plantilla mediante la cual se crean los diferentes objetos requeridos para la solución del problema. Los Objetos son instancias de las clases.  Las clases son a los objetos como los tipos de datos son a las variables.  Ejemplo: Se puede crear un objeto llamado Cesar. Este objeto es creado a partir de la clase Persona. Se puede crear otro objeto llamado: Patricia el cual pertenece a la clase Persona. Significa que a partir de la clase se pueden crear los objetos que se deseen.  Ejemplo: Se puede crear un objeto llamado LCD LG, el cual pertenece a la clase Televisor. ELEMENTO DESCRIPCION Persona Tiene sus propios atributos: Color piel, Altura, genero, Color ojos, Cabello, etc. Y tiene un comportamiento: Ver , escuchar, hablar, etc. Control Remoto Tiene sus propios atributos: Tamaño, color, tipo, batería, etc. Y tiene un comportamiento: Enviar señal, codificar señal, cambiar canal, aumentar volumen, ingresar a menú, prender TV etc. Televisor Tiene sus propios atributos: pulgadas, tipo, numero parlantes, marca , etc. Y tiene un comportamiento: Decodificar señal, prender, apagar, emitir señal, emitir audio, etc.
  • 5.  Es una instancia de una clase. Por lo tanto, los objetos hacen uso de los Atributos (variables) y Métodos (Funciones y Procedimientos) de su correspondiente Clase.  Es una variable de tipo clase. Por ejemplo: El objeto Cesar es un objeto de tipo Clase: Persona.  Permiten modelar entidades del mundo real. Por ejemplo: LCD LG pertenece a la clase Televisor. Resumiendo la clase televisor seria: tipo. De tipo cadena. Resolución. De tipo cadena Marca. De tipo cadena. Emitir_Señal ( ) Emitir_Audio ( ) Decodificar_Señal (señal_entrada) METODOS ATRIBUTOS
  • 6.  Como se puede observar un objeto a través de su clase esta compuesto por 2 partes: Atributos o propiedades y Métodos que definen el comportamiento de dicho objetos a partir de sus atributos.  Los atributos y los métodos pueden ser o no accedidos desde afuera dependiendo de la solución a plantear. Por lo general los atributos siempre se ocultan al exterior y algunos métodos quedan visibles al exterior para convertirse en la interfaz del objeto. Encapsulamiento. tipo. De tipo cadena. Resolución. De tipo cadena Marca. De tipo cadena. Emitir_Señal ( ) Emitir_Audio ( ) Decodificar_Señal (señal_entrada) METODOS ATRIBUTOS
  • 7.
  • 8.  La primera tarea a la que se enfrenta un diseñador o programador en POO es la identificación e los objetos inmersos en el problema a solucionar.  Los objetos generalmente se ubican en las siguientes categorías: Cosas Tangibles: Avión, auto, producto, insumo. Roles : gerente, cliente, vendedor, auxiliar, empleado. Organizaciones o entidades: Empresa, colegio, proveedor, EPS. Cosas intangibles: Vuelos, Servicios, Materias, programas.
  • 9. OTRO EJEMPLO:  Se pretende modelar un objeto llamado CARRO el cual existe en el mundo real. Este objeto tiene unos atributos o variables: Vel_Max, Color, No_chasis, No_puertas, No._llantas, tipo. Unos comportamientos y métodos: Acelerar (velocidad), Frenar (velocidad), mover_cambio (No_cambio), Vel_max. De tipo decimal. Color. De tipo cadena No_chasis. De tipo cadena. No_puertas. De tipo entero. No_llantas. De tipo entero. Acelerar (Velocidad) Frenar (Velocidad) Mover_cambio (No_cambio) Girar_derecha ( ) Girar_izquierda ( ) METODOS ATRIBUTOS CLASE CARRO
  • 10.
  • 11.
  • 12.  ABSTRACCION.  ENCAPSULAMIENTO.  MENSAJES.  POLIMORFISMO.  HERENCIA.
  • 13.  Es una de las principales características a tener en cuenta ya que permite vislumbrar los diferentes agentes u objetos implicados en un problema.  Captar los atributos y métodos que conforman cada objeto y la relación que existen entre ellos.  Resolver el problema en subproblemas donde cada objeto se haga cargo de cada subproblema.  La comunicación entre objetos generan la solución general a todo el problema. (Divide y vencerás).
  • 14.  Esta propiedad permite la ocultación de la información es decir permite asegurar que el contenido de un objeto se pueda ocultar del mundo exterior dejándose ver lo que cada objeto necesite hacer publico.  Ejemplo: Una persona desea llevar su televisor descompuesto para que sea arreglado por un técnico. Llevar ( TV ) •Ver_TV( ) •Escuchar ( ) •Apagar ( ) •Prender ( ) •Llevar (TV) •Desatornillar ( ) •Diagnosticar ( ) •Reparar ( ) •Entregar ( ) as TV Entregar ( ) persona técnico
  • 15.  Los comportamientos pueden ser identificados bajo el mismo nombre pero procesan información de manera diferente de acuerdo al objeto que lo contenga. Objeto 2 function Sumar (a,b) Sumar = a + b End Function Objeto 1 Objeto2.sumar (a,b) Objeto3.sumar (a,b,c) Objeto 3 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.
  • 16.  Los comportamientos pueden ser identificados bajo el mismo nombre pero procesan información de manera diferente de acuerdo al objeto que lo contenga. objeto
  • 17.  El mecanismo de herencia permite definir nuevas clases partiendo de otras ya existentes. Las clases que derivan de otras heredan automáticamente todo su comportamiento, pero además pueden introducir características particulares propias que las diferencian. ANIMAL MAMIFERO MAMIFERO MAMIFERO MAMIFERO MAMIFEROMAMIFERO
  • 18.  La clase: Class Cliente Public Nombre As String Public Sub MostrarNombre() MsgBox("El nombre del cliente: “ & Nombre) End Sub End Class  El objeto: Dim Cli As new Cliente( )  Para acceder a las instrucciones mediante el objeto : Cli.Nombre = “Cesar Fernandez” Cli.MostrarNombre ( )
  • 19.  Las clases:  La clase: ClienteMoroso hereda los atributos y métodos públicos de la clase Cliente. Dim Cli As new Cliente( ) Dim CliM As new ClienteMoroso( ) Cli.Nombre = “Cesar David” CliM.Nombre = “Juan Jose” Cli.MostrarNombre( ) CliM.MostrarNombre( ) Class Cliente Public Nombre As String Public Sub MostrarNombre() MsgBox(Nombre) End Sub End Class Class ClienteMoroso Inherits Cliente ‘ HERENCIA Public Deuda As Decimal End Class POLIMORFISMO