SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
M. Sc. Ing. José Enrique Iglesias
CAPÍTULO 2: CLASES Y OBJETOS
INGENIERÍA EN DISEÑO Y
ANIMACIÓN DIGITAL
ESQUEMA DE LA POO
CLASE
• Abstracciones que representan a un conjunto de objetos con un
comportamiento e interfaz común.
• Plantilla para la creación de objetos.
• Cuando se crea un objeto (Instanciación) se ha de especificar de
que clase es el objeto instanciado, para que el compilador
comprenda sus características.
Diagrama de Clases
DEFINICIÓN DE UNA CLASE EN JAVASCRIPT
• Se define con la palabra
reservada class, seguido del
nombre de la clase.
• El nombre de la clase no debe
tener espacios ni caracteres
especiales.
• Toda la implementación de los
atributos y métodos debe
estar al interior de las llaves
({ })
MÉTODO CONSTRUCTOR
• Se constituye en un método que
toda clase debe tener.
• Un constructor, en programación
orientada a objetos, es un
conjunto de instrucciones
diseñado especialmente para
inicializar una instancia de un
objeto.
• Se puede pasar parámetros a un
constructor, de la misma forma
que un método.
Atributos Valores
Para trabajar con los atributos dentro de la
clase se utiliza la palabra reservada this,
que se refiere al objeto actual
MÉTODOS GET Y SET
• Los métodos de acceso get – set
son muy útiles para controlar el
acceso a los atributos de una clase.
• Es muy similar a crear un método
al interior de una clase.
• Los métodos get, permiten obtener
los valores de los atributos.
• Los métodos set, permiten
modificar los valores de los
atributos.
MÉTODOS GET Y SET
• Los métodos get, por lo general
NO recibe parámetros, pero
trabaja con el return, de esta
manera retornar el valor del
atributo.
• Los métodos set, por lo general SI
reciben parámetros, que se
constituyen en los nuevos valores
por los cuales se actualizarán los
atributos.
Método sin parámetros
Retorna el valor
del atributo
El método recibe
parámetros
Actualiza el atributo, por el valor
que se recibe en el parámetro
MÉTODOS DE LA CLASE
• En el proceso de abstracción, se
identifican los atributos y los
métodos del objeto.
• Los métodos se constituyen en la
funcionalidad o lo que puede
hacer el objeto.
• Para definir un método en
JavaScript, se debe indicar el
nombre sin espacios ni caracteres
especiales.
• Los métodos pueden o no recibir
parámetros.
OBJETOS
• Objeto es la entidad provista de un conjunto de
propiedades o atributos (datos) y de comportamiento o
funcionalidad (métodos). Corresponden a los objetos reales
del mundo que nos rodea, o a objetos internos del sistema
(del programa). Es una instancia a una clase.
DEFINICIÓN DE OBJETOS DEL SISTEMA
• Un objeto se constituye en la
instancia de una clase.
• Cualquier objeto que se cree,
debe pertenecer a un tipo de
clase en concreto.
• Al momento de instanciar la
clase o crear el objeto, por lo
general se envía los valores
de los parámetros definidos
en el constructor de la clase.
DEFINICIÓN DE OBJETOS DEL SISTEMA
Se debe importar el
archivo donde está
implementada la
clase.
Creación de
objetos /
Instancias de
la clase.
Objetos Nombre de
la clase
Parámetros que recibe
el constructor
EJECUCIÓN DE MÉTODOS
• Los objetos creados, tienen la
capacidad de invocar o llamar a los
métodos implementados en la clase.
• La comunicación de un objeto con
sus métodos, se realiza a través del
paso de mensajes.
• Los diferentes objetos pueden
invocar a los diferentes métodos
definidos en la clase.
• Los métodos de la clase responderán
en función al objeto que lo invocó.
EJERCICIOS

Más contenido relacionado

Similar a Clases y Objetos para programar introducción para programar

Conceptos de programación orientada a objetos
Conceptos de programación orientada a objetosConceptos de programación orientada a objetos
Conceptos de programación orientada a objetosGabriel Mondragón
 
Rios jenny taller1
Rios jenny taller1Rios jenny taller1
Rios jenny taller1Ing. Ríos
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetosingrid quintana
 
Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015Renny Batista
 
Lenguaje de Programación Orientada a Objetos
Lenguaje  de  Programación  Orientada  a Objetos Lenguaje  de  Programación  Orientada  a Objetos
Lenguaje de Programación Orientada a Objetos Marielena Lujano
 
programacion orientada a objetos con PHP .pptx
programacion orientada a objetos con PHP .pptxprogramacion orientada a objetos con PHP .pptx
programacion orientada a objetos con PHP .pptxRICARDOEDGARDOQUINTA
 
Unidad 3. obj 3.2 Programación Orientada a Objetos
Unidad 3. obj 3.2 Programación Orientada a ObjetosUnidad 3. obj 3.2 Programación Orientada a Objetos
Unidad 3. obj 3.2 Programación Orientada a ObjetosAlix Indriago
 
Clase3 Programación Orientada a Objetos
Clase3 Programación Orientada a ObjetosClase3 Programación Orientada a Objetos
Clase3 Programación Orientada a Objetosdesimartinez
 
Programacion orientada objeto (poo)
Programacion orientada objeto (poo)Programacion orientada objeto (poo)
Programacion orientada objeto (poo)YamilethRivas3
 
Java – Clases y Objetos
Java – Clases y ObjetosJava – Clases y Objetos
Java – Clases y ObjetosGalo Candela
 
P2 Programacion orientada a objetos con Java.pptx
P2 Programacion orientada a objetos con Java.pptxP2 Programacion orientada a objetos con Java.pptx
P2 Programacion orientada a objetos con Java.pptxdocmarcoantoniosotov
 
Clases en visual basic
Clases en visual basicClases en visual basic
Clases en visual basicmanuel1331
 

Similar a Clases y Objetos para programar introducción para programar (20)

Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Programación Orientada a Objetos para Python
Programación Orientada a Objetos para PythonProgramación Orientada a Objetos para Python
Programación Orientada a Objetos para Python
 
Conceptos de programación orientada a objetos
Conceptos de programación orientada a objetosConceptos de programación orientada a objetos
Conceptos de programación orientada a objetos
 
Rios jenny taller1
Rios jenny taller1Rios jenny taller1
Rios jenny taller1
 
Conceptos basicos POO
Conceptos basicos POOConceptos basicos POO
Conceptos basicos POO
 
Poo
PooPoo
Poo
 
Métodos en JAVA.pptx
Métodos en JAVA.pptxMétodos en JAVA.pptx
Métodos en JAVA.pptx
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Creación de clases en c++
Creación de clases en c++Creación de clases en c++
Creación de clases en c++
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015
 
Lenguaje de Programación Orientada a Objetos
Lenguaje  de  Programación  Orientada  a Objetos Lenguaje  de  Programación  Orientada  a Objetos
Lenguaje de Programación Orientada a Objetos
 
programacion orientada a objetos con PHP .pptx
programacion orientada a objetos con PHP .pptxprogramacion orientada a objetos con PHP .pptx
programacion orientada a objetos con PHP .pptx
 
Unidad 3. obj 3.2 Programación Orientada a Objetos
Unidad 3. obj 3.2 Programación Orientada a ObjetosUnidad 3. obj 3.2 Programación Orientada a Objetos
Unidad 3. obj 3.2 Programación Orientada a Objetos
 
Clase3 Programación Orientada a Objetos
Clase3 Programación Orientada a ObjetosClase3 Programación Orientada a Objetos
Clase3 Programación Orientada a Objetos
 
Programacion orientada objeto (poo)
Programacion orientada objeto (poo)Programacion orientada objeto (poo)
Programacion orientada objeto (poo)
 
Java – Clases y Objetos
Java – Clases y ObjetosJava – Clases y Objetos
Java – Clases y Objetos
 
P2 Programacion orientada a objetos con Java.pptx
P2 Programacion orientada a objetos con Java.pptxP2 Programacion orientada a objetos con Java.pptx
P2 Programacion orientada a objetos con Java.pptx
 
Poo 1
Poo 1Poo 1
Poo 1
 
Clases en visual basic
Clases en visual basicClases en visual basic
Clases en visual basic
 

Último

Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
TALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación públicaTALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación públicaSantiagoSanchez353883
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdfAnthonyTiclia
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptxGARCIARAMIREZCESAR
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...SuannNeyraChongShing
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxSergioGJimenezMorean
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUMarcosAlvarezSalinas
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdfFlorenciopeaortiz
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSaulSantiago25
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfMirthaFernandez12
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 

Último (20)

Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 
TALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación públicaTALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación pública
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdf
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusibles
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 

Clases y Objetos para programar introducción para programar

  • 1. M. Sc. Ing. José Enrique Iglesias CAPÍTULO 2: CLASES Y OBJETOS INGENIERÍA EN DISEÑO Y ANIMACIÓN DIGITAL
  • 3. CLASE • Abstracciones que representan a un conjunto de objetos con un comportamiento e interfaz común. • Plantilla para la creación de objetos. • Cuando se crea un objeto (Instanciación) se ha de especificar de que clase es el objeto instanciado, para que el compilador comprenda sus características. Diagrama de Clases
  • 4. DEFINICIÓN DE UNA CLASE EN JAVASCRIPT • Se define con la palabra reservada class, seguido del nombre de la clase. • El nombre de la clase no debe tener espacios ni caracteres especiales. • Toda la implementación de los atributos y métodos debe estar al interior de las llaves ({ })
  • 5. MÉTODO CONSTRUCTOR • Se constituye en un método que toda clase debe tener. • Un constructor, en programación orientada a objetos, es un conjunto de instrucciones diseñado especialmente para inicializar una instancia de un objeto. • Se puede pasar parámetros a un constructor, de la misma forma que un método. Atributos Valores Para trabajar con los atributos dentro de la clase se utiliza la palabra reservada this, que se refiere al objeto actual
  • 6. MÉTODOS GET Y SET • Los métodos de acceso get – set son muy útiles para controlar el acceso a los atributos de una clase. • Es muy similar a crear un método al interior de una clase. • Los métodos get, permiten obtener los valores de los atributos. • Los métodos set, permiten modificar los valores de los atributos.
  • 7. MÉTODOS GET Y SET • Los métodos get, por lo general NO recibe parámetros, pero trabaja con el return, de esta manera retornar el valor del atributo. • Los métodos set, por lo general SI reciben parámetros, que se constituyen en los nuevos valores por los cuales se actualizarán los atributos. Método sin parámetros Retorna el valor del atributo El método recibe parámetros Actualiza el atributo, por el valor que se recibe en el parámetro
  • 8. MÉTODOS DE LA CLASE • En el proceso de abstracción, se identifican los atributos y los métodos del objeto. • Los métodos se constituyen en la funcionalidad o lo que puede hacer el objeto. • Para definir un método en JavaScript, se debe indicar el nombre sin espacios ni caracteres especiales. • Los métodos pueden o no recibir parámetros.
  • 9. OBJETOS • Objeto es la entidad provista de un conjunto de propiedades o atributos (datos) y de comportamiento o funcionalidad (métodos). Corresponden a los objetos reales del mundo que nos rodea, o a objetos internos del sistema (del programa). Es una instancia a una clase.
  • 10. DEFINICIÓN DE OBJETOS DEL SISTEMA • Un objeto se constituye en la instancia de una clase. • Cualquier objeto que se cree, debe pertenecer a un tipo de clase en concreto. • Al momento de instanciar la clase o crear el objeto, por lo general se envía los valores de los parámetros definidos en el constructor de la clase.
  • 11. DEFINICIÓN DE OBJETOS DEL SISTEMA Se debe importar el archivo donde está implementada la clase. Creación de objetos / Instancias de la clase. Objetos Nombre de la clase Parámetros que recibe el constructor
  • 12. EJECUCIÓN DE MÉTODOS • Los objetos creados, tienen la capacidad de invocar o llamar a los métodos implementados en la clase. • La comunicación de un objeto con sus métodos, se realiza a través del paso de mensajes. • Los diferentes objetos pueden invocar a los diferentes métodos definidos en la clase. • Los métodos de la clase responderán en función al objeto que lo invocó.