SlideShare una empresa de Scribd logo
1 de 4
DESARROLLO DE SOFTWARE
Instructor: Burgos Palacios Joel Omar
DESARROLLO DE SOFTWARE
Instructor: Burgos Palacios Joel Omar
PROGRAMACIÓN ORIENTADA A OBJETOS
OBJETOS:
En la programación orientada a objetos, POO, el problema a resolver se modela mediante
componentes de código llamados objetos que son abstracciones de los objetos, animados e
inanimados, del mundo real. Una abstracción es una representación parcial de los atributos y
comportamiento de un objeto real. Los atributos son las características que definen al objeto y
el comportamiento representa lo que el objeto sabe hacer, su funcionalidad. El comportamiento
de un objeto es modelado por piezas de código llamados métodos. Los atributos y
comportamiento representados por el objeto son los que son relevantes al problema que se está
modelando. Por ejemplo, supongamos que estamos simulando el comportamiento del consumo
de combustible de un automóvil: el objeto automóvil tendrá los atributos: coeficiente de
arrastre, cilindrada del motor, aceleración, presión de las llantas, peso, etc. Los métodos que
describen su comportamiento son: acelerar, frenar, desplegar velocidad, desplegar nivel de
gasolina, etc. El color de la carrocería o el precio no serán atributos ya que no son relevantes en
el problema bajo estudio, como tampoco lo serán obtener precio, establecer precio, obtener
color, establecer color, etc.
Es posible que un objeto real tenga dos o más abstracciones, es decir, que sea modelado por
dos o más objetos dependiendo del problema que se esté resolviendo. Por ejemplo, un
automóvil en un sistema de inventario tendrá otros atributos como marca, modelo, color,
precio, etc., pero no el coeficiente de arrastre ni la capacidad del tanque de combustible. Los
métodos son obtener precio, establecer precio, obtener color, establecer color, etc., pero no el
acelerar, frenar, etc.
CLASES:
El segundo paso para modelar un problema usando la POO, es la clasificación de los objetos que
son relevantes para representar el problema en grupos de objetos que compartan el mismo tipo
de atributos y métodos. La lista de atributos y métodos de cada grupo de objetos (un grupo
podría estar formada por un sólo objeto) se conoce como una clase, esto es, una clase son los
atributos y métodos comunes a un grupo de objetos. Una clase constituye una plantilla con la
que se construyen objetos, se crean instancias de esa clase. Para representar una clase, sus
atributos y sus métodos podemos utilizar la notación gráfica empleada por los diagramas de
DESARROLLO DE SOFTWARE
Instructor: Burgos Palacios Joel Omar
clase del lenguaje UML (Lenguaje Unificado de Modelación), que representa a una clase
mediante un rectángulo subdividido a su vez en tres rectángulos.
ENCAPSULADO:
Uno de los principios de la POO es la encapsulación (los otros dos son la herencia y el
polimorfismo). La encapsulación es un mecanismo que permite agrupar los datos (atributos) y
el código (métodos) que los manipulan y los mantiene alejados de posibles interferencias y usos
indebidos. El acceso a los datos y métodos es en forma controlada a través de una interfaz bien
definida. La base del encapsulado es la clase. Cada atributo y método tiene asociado un
modificador de acceso que establece quien tiene acceso a los atributos y métodos de la clase.
Los atributos y métodos privados sólo pueden ser accedidos por el código dentro de la clase.
Cualquier otro código fuera de la clase no puede accederlos. Los atributos y métodos públicos
son los que pueden ser accedidos desde fuera de la clase y constituyen la interfaz de la clase. En
los diagramas de clase, los atributos y métodos privados van precedidos de un signo menos (-)
y los públicos por un signo más (+).
DESARROLLO DE SOFTWARE
Instructor: Burgos Palacios Joel Omar
HERENCIA:
El segundo principio de la POO es la herencia. El mecanismo de herencia permite:
 Que una clase herede las propiedades (atributos) y el comportamiento (métodos) de
otra clase, evitando tener que repetir el código que se desea heredar.
 Agrupar en una clase las propiedades (atributos) y comportamiento (métodos) comunes
de dos o más clases escribiendo en una sola clase el código común a esas clases. Esas
clases heredan de la clase que tienen los atributos y métodos comunes.
La clase de las que heredan otras clases se conoce como superclase y las clases que heredan
se llaman subclases. Una subclase es una versión especializada de una superclase, que
hereda todos los atributos y métodos de la superclase y le añade otros. Por ejemplo, si
agrupamos los atributos y métodos de las clases canción y película, del problema sobre el
amante de la música y el cine, en la clase Medio y de ésta última hacemos que hereden las
clases Cancion y Pelicula, tendríamos el diagrama de clases mostrado en la figura.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Diagramas de clases
Diagramas de clasesDiagramas de clases
Diagramas de clases
 
Poo en java herencia
Poo en java   herenciaPoo en java   herencia
Poo en java herencia
 
Uml clase 04_uml_clases
Uml clase 04_uml_clasesUml clase 04_uml_clases
Uml clase 04_uml_clases
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
6 Curso de POO en Java - clases y objetos
6  Curso de POO en Java - clases y objetos6  Curso de POO en Java - clases y objetos
6 Curso de POO en Java - clases y objetos
 
Propiedades De La Poo
Propiedades De La PooPropiedades De La Poo
Propiedades De La Poo
 
10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadores10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadores
 
DIAGRAMA DE CLASES
DIAGRAMA DE CLASESDIAGRAMA DE CLASES
DIAGRAMA DE CLASES
 
Fundamentos de POO
Fundamentos de POOFundamentos de POO
Fundamentos de POO
 
Herencia y Polimorfismo
Herencia y PolimorfismoHerencia y Polimorfismo
Herencia y Polimorfismo
 
Herencia y polimorfismo
Herencia y polimorfismoHerencia y polimorfismo
Herencia y polimorfismo
 
POO
POOPOO
POO
 
Fundamentos básicos de la programación orientada a objetos
Fundamentos básicos de la programación orientada a objetosFundamentos básicos de la programación orientada a objetos
Fundamentos básicos de la programación orientada a objetos
 
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
 
Elementos De Una Clase
Elementos De Una ClaseElementos De Una Clase
Elementos De Una Clase
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
 
Pilares de la POO
Pilares de la POOPilares de la POO
Pilares de la POO
 
Uml diagrama de clases
Uml  diagrama de clasesUml  diagrama de clases
Uml diagrama de clases
 

Similar a 1. java poo - Lenguaje de Programación JAVA - POO 2018.

Similar a 1. java poo - Lenguaje de Programación JAVA - POO 2018. (20)

Php orientado a objetos, Ronald Nina
Php orientado a objetos, Ronald NinaPhp orientado a objetos, Ronald Nina
Php orientado a objetos, Ronald Nina
 
PROGRAMACION_ORIENTADA_A_OBJETOS.pdf
PROGRAMACION_ORIENTADA_A_OBJETOS.pdfPROGRAMACION_ORIENTADA_A_OBJETOS.pdf
PROGRAMACION_ORIENTADA_A_OBJETOS.pdf
 
Poocpp2
Poocpp2Poocpp2
Poocpp2
 
POO
POOPOO
POO
 
conseptos basicos de la poo
conseptos basicos de la pooconseptos basicos de la poo
conseptos basicos de la poo
 
POOCPP2.ppt
POOCPP2.pptPOOCPP2.ppt
POOCPP2.ppt
 
Tarea 3
Tarea 3Tarea 3
Tarea 3
 
Herencia
HerenciaHerencia
Herencia
 
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
 
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
 
Metodologia
MetodologiaMetodologia
Metodologia
 
UT05-POO.pdf
UT05-POO.pdfUT05-POO.pdf
UT05-POO.pdf
 
Unidad III epoo
Unidad III epooUnidad III epoo
Unidad III epoo
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
Conceptos poo
Conceptos pooConceptos poo
Conceptos poo
 
encuesta
encuestaencuesta
encuesta
 
ProgramacionOrientadaAObjetos.pdf
ProgramacionOrientadaAObjetos.pdfProgramacionOrientadaAObjetos.pdf
ProgramacionOrientadaAObjetos.pdf
 
Prog.orientada a objeto
Prog.orientada a objetoProg.orientada a objeto
Prog.orientada a objeto
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
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
 

Más de Jomar Burgos Palacios

Aplicaciones de ecuaciones de bernoulli
Aplicaciones de ecuaciones de bernoulliAplicaciones de ecuaciones de bernoulli
Aplicaciones de ecuaciones de bernoulliJomar Burgos Palacios
 
4. java poo joptionpane - Lenguaje de Programación JAVA - POO 2018.
4. java poo   joptionpane - Lenguaje de Programación JAVA - POO 2018.4. java poo   joptionpane - Lenguaje de Programación JAVA - POO 2018.
4. java poo joptionpane - Lenguaje de Programación JAVA - POO 2018.Jomar Burgos Palacios
 
3. java poo operadores logicos - Lenguaje de Programación JAVA - POO 2018
3. java poo   operadores logicos - Lenguaje de Programación JAVA - POO 20183. java poo   operadores logicos - Lenguaje de Programación JAVA - POO 2018
3. java poo operadores logicos - Lenguaje de Programación JAVA - POO 2018Jomar Burgos Palacios
 
2. java poo - Lenguaje de Programación JAVA - POO 2018.
2. java poo - Lenguaje de Programación JAVA - POO 2018.2. java poo - Lenguaje de Programación JAVA - POO 2018.
2. java poo - Lenguaje de Programación JAVA - POO 2018.Jomar Burgos Palacios
 
VALIDEZ DE UNA INFERENCIA: MÉTODO ABREVIADO
VALIDEZ DE UNA INFERENCIA: MÉTODO ABREVIADO VALIDEZ DE UNA INFERENCIA: MÉTODO ABREVIADO
VALIDEZ DE UNA INFERENCIA: MÉTODO ABREVIADO Jomar Burgos Palacios
 
Gran Libro - Baldor [Matematica Pura]
Gran Libro - Baldor [Matematica Pura]Gran Libro - Baldor [Matematica Pura]
Gran Libro - Baldor [Matematica Pura]Jomar Burgos Palacios
 
Gestión de operaciones obtener ruta critica
Gestión de operaciones obtener ruta criticaGestión de operaciones obtener ruta critica
Gestión de operaciones obtener ruta criticaJomar Burgos Palacios
 
Insertar editarborrar registros sql_server_tutorial 2015
Insertar editarborrar registros sql_server_tutorial 2015Insertar editarborrar registros sql_server_tutorial 2015
Insertar editarborrar registros sql_server_tutorial 2015Jomar Burgos Palacios
 
C# conexión sql server2012-visualstudio2012-mantenimientos
C#   conexión sql server2012-visualstudio2012-mantenimientosC#   conexión sql server2012-visualstudio2012-mantenimientos
C# conexión sql server2012-visualstudio2012-mantenimientosJomar Burgos Palacios
 

Más de Jomar Burgos Palacios (20)

Presentacion proyecto - Física
Presentacion proyecto - FísicaPresentacion proyecto - Física
Presentacion proyecto - Física
 
Avance de proyecto - Física
Avance de proyecto - FísicaAvance de proyecto - Física
Avance de proyecto - Física
 
Corriente eléctrica - Física
Corriente eléctrica - Física Corriente eléctrica - Física
Corriente eléctrica - Física
 
Aplicaciones de ecuaciones de bernoulli
Aplicaciones de ecuaciones de bernoulliAplicaciones de ecuaciones de bernoulli
Aplicaciones de ecuaciones de bernoulli
 
Enunciado java - Ejercicio Básico
Enunciado java - Ejercicio BásicoEnunciado java - Ejercicio Básico
Enunciado java - Ejercicio Básico
 
4. java poo joptionpane - Lenguaje de Programación JAVA - POO 2018.
4. java poo   joptionpane - Lenguaje de Programación JAVA - POO 2018.4. java poo   joptionpane - Lenguaje de Programación JAVA - POO 2018.
4. java poo joptionpane - Lenguaje de Programación JAVA - POO 2018.
 
3. java poo operadores logicos - Lenguaje de Programación JAVA - POO 2018
3. java poo   operadores logicos - Lenguaje de Programación JAVA - POO 20183. java poo   operadores logicos - Lenguaje de Programación JAVA - POO 2018
3. java poo operadores logicos - Lenguaje de Programación JAVA - POO 2018
 
2. java poo - Lenguaje de Programación JAVA - POO 2018.
2. java poo - Lenguaje de Programación JAVA - POO 2018.2. java poo - Lenguaje de Programación JAVA - POO 2018.
2. java poo - Lenguaje de Programación JAVA - POO 2018.
 
Primer plano – basico en m visio
Primer plano – basico en m visioPrimer plano – basico en m visio
Primer plano – basico en m visio
 
Excel FORMATOS CONDICIONALES
Excel FORMATOS CONDICIONALESExcel FORMATOS CONDICIONALES
Excel FORMATOS CONDICIONALES
 
Formatos en excel
Formatos en excelFormatos en excel
Formatos en excel
 
TAUTOLOGÍA .
TAUTOLOGÍA .TAUTOLOGÍA .
TAUTOLOGÍA .
 
ALGEBRA . CIRCUITOS LOGICOS
ALGEBRA . CIRCUITOS LOGICOSALGEBRA . CIRCUITOS LOGICOS
ALGEBRA . CIRCUITOS LOGICOS
 
L Ó G I C A . MATEMÁTICA
L Ó G I C A . MATEMÁTICAL Ó G I C A . MATEMÁTICA
L Ó G I C A . MATEMÁTICA
 
VALIDEZ DE UNA INFERENCIA: MÉTODO ABREVIADO
VALIDEZ DE UNA INFERENCIA: MÉTODO ABREVIADO VALIDEZ DE UNA INFERENCIA: MÉTODO ABREVIADO
VALIDEZ DE UNA INFERENCIA: MÉTODO ABREVIADO
 
Solucionario algebra de baldor
Solucionario algebra de baldor Solucionario algebra de baldor
Solucionario algebra de baldor
 
Gran Libro - Baldor [Matematica Pura]
Gran Libro - Baldor [Matematica Pura]Gran Libro - Baldor [Matematica Pura]
Gran Libro - Baldor [Matematica Pura]
 
Gestión de operaciones obtener ruta critica
Gestión de operaciones obtener ruta criticaGestión de operaciones obtener ruta critica
Gestión de operaciones obtener ruta critica
 
Insertar editarborrar registros sql_server_tutorial 2015
Insertar editarborrar registros sql_server_tutorial 2015Insertar editarborrar registros sql_server_tutorial 2015
Insertar editarborrar registros sql_server_tutorial 2015
 
C# conexión sql server2012-visualstudio2012-mantenimientos
C#   conexión sql server2012-visualstudio2012-mantenimientosC#   conexión sql server2012-visualstudio2012-mantenimientos
C# conexión sql server2012-visualstudio2012-mantenimientos
 

Último

Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 

Último (20)

Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 

1. java poo - Lenguaje de Programación JAVA - POO 2018.

  • 1. DESARROLLO DE SOFTWARE Instructor: Burgos Palacios Joel Omar
  • 2. DESARROLLO DE SOFTWARE Instructor: Burgos Palacios Joel Omar PROGRAMACIÓN ORIENTADA A OBJETOS OBJETOS: En la programación orientada a objetos, POO, el problema a resolver se modela mediante componentes de código llamados objetos que son abstracciones de los objetos, animados e inanimados, del mundo real. Una abstracción es una representación parcial de los atributos y comportamiento de un objeto real. Los atributos son las características que definen al objeto y el comportamiento representa lo que el objeto sabe hacer, su funcionalidad. El comportamiento de un objeto es modelado por piezas de código llamados métodos. Los atributos y comportamiento representados por el objeto son los que son relevantes al problema que se está modelando. Por ejemplo, supongamos que estamos simulando el comportamiento del consumo de combustible de un automóvil: el objeto automóvil tendrá los atributos: coeficiente de arrastre, cilindrada del motor, aceleración, presión de las llantas, peso, etc. Los métodos que describen su comportamiento son: acelerar, frenar, desplegar velocidad, desplegar nivel de gasolina, etc. El color de la carrocería o el precio no serán atributos ya que no son relevantes en el problema bajo estudio, como tampoco lo serán obtener precio, establecer precio, obtener color, establecer color, etc. Es posible que un objeto real tenga dos o más abstracciones, es decir, que sea modelado por dos o más objetos dependiendo del problema que se esté resolviendo. Por ejemplo, un automóvil en un sistema de inventario tendrá otros atributos como marca, modelo, color, precio, etc., pero no el coeficiente de arrastre ni la capacidad del tanque de combustible. Los métodos son obtener precio, establecer precio, obtener color, establecer color, etc., pero no el acelerar, frenar, etc. CLASES: El segundo paso para modelar un problema usando la POO, es la clasificación de los objetos que son relevantes para representar el problema en grupos de objetos que compartan el mismo tipo de atributos y métodos. La lista de atributos y métodos de cada grupo de objetos (un grupo podría estar formada por un sólo objeto) se conoce como una clase, esto es, una clase son los atributos y métodos comunes a un grupo de objetos. Una clase constituye una plantilla con la que se construyen objetos, se crean instancias de esa clase. Para representar una clase, sus atributos y sus métodos podemos utilizar la notación gráfica empleada por los diagramas de
  • 3. DESARROLLO DE SOFTWARE Instructor: Burgos Palacios Joel Omar clase del lenguaje UML (Lenguaje Unificado de Modelación), que representa a una clase mediante un rectángulo subdividido a su vez en tres rectángulos. ENCAPSULADO: Uno de los principios de la POO es la encapsulación (los otros dos son la herencia y el polimorfismo). La encapsulación es un mecanismo que permite agrupar los datos (atributos) y el código (métodos) que los manipulan y los mantiene alejados de posibles interferencias y usos indebidos. El acceso a los datos y métodos es en forma controlada a través de una interfaz bien definida. La base del encapsulado es la clase. Cada atributo y método tiene asociado un modificador de acceso que establece quien tiene acceso a los atributos y métodos de la clase. Los atributos y métodos privados sólo pueden ser accedidos por el código dentro de la clase. Cualquier otro código fuera de la clase no puede accederlos. Los atributos y métodos públicos son los que pueden ser accedidos desde fuera de la clase y constituyen la interfaz de la clase. En los diagramas de clase, los atributos y métodos privados van precedidos de un signo menos (-) y los públicos por un signo más (+).
  • 4. DESARROLLO DE SOFTWARE Instructor: Burgos Palacios Joel Omar HERENCIA: El segundo principio de la POO es la herencia. El mecanismo de herencia permite:  Que una clase herede las propiedades (atributos) y el comportamiento (métodos) de otra clase, evitando tener que repetir el código que se desea heredar.  Agrupar en una clase las propiedades (atributos) y comportamiento (métodos) comunes de dos o más clases escribiendo en una sola clase el código común a esas clases. Esas clases heredan de la clase que tienen los atributos y métodos comunes. La clase de las que heredan otras clases se conoce como superclase y las clases que heredan se llaman subclases. Una subclase es una versión especializada de una superclase, que hereda todos los atributos y métodos de la superclase y le añade otros. Por ejemplo, si agrupamos los atributos y métodos de las clases canción y película, del problema sobre el amante de la música y el cine, en la clase Medio y de ésta última hacemos que hereden las clases Cancion y Pelicula, tendríamos el diagrama de clases mostrado en la figura.