SlideShare una empresa de Scribd logo
1 de 32
Descargar para leer sin conexión
CAPITULO II 
Orientación a Objetos 
Alejandro Bolaños Ussa
Temática … 
1.Encapsulamiento 
2.Herencia “Es-un”(Is-A) y “Tiene un” (Has-A) 
3.Polimorfismo 
4.Sobrescritura / Sobrecarga 
1.Métodos sobrescritos 
2.Métodos sobrecargados 
3.Polimorfismo sobrescritos y sobrecargados 
5.Casteo a variables de referencia
...Temática 
6.Implementación de interfaces 
7.Tipos de retorno 
8.Constructores 
9.Variables y métodos estáticos 
10.Acoplamiento y cohesión 
11.Tipos enumerados (Enum)
Encapsulamiento 
●Principio de la Orientación a Objetos 
●Se utiliza con el fín de tener flexibilidad, buen mantenimiento y extensibilidad 
○Mantener las variables de instancia protegidas (puede ser con un modificador de acceso. Ej.: private). 
○Hacer métodos de acceso públicos para forzar al acceso a las variables por medio de dichos métodos en lugar de acceder directamente. 
○Utilizar las convenciones de código para los nombres de los métodos, Ej.: set, get , is.
1.Encapsulación
Encapsulamiento
2.Herencia “Es un” (Is-A) “Tiene un”(Has-A) 
●Principio de la Orientación a Objetos 
●Se utiliza con el fín de crear nuevas clases teniendo como base una clase padre, con el fin de reutilizar sus funcionalidades, agregar nuevos comportamientos simplemente ajustarlos mediante la sobreescritura y el polimorfismo.
3.Polimorfismo 
●Principio de Orientado a Objeto 
●Serefierealapropiedadporloqueesposibleenviarmensajessintácticamenteigualesaobjetosdiferentes. 
●TodoobjetoJavaquecumplaconlarelaciónIS-Apuedeserconsideradopolimórfico;PorlotantotodoslosobjetosJavason…
… Polimorfismo 
●Lainvocaciónpolimórficasdemétodossoloseaplicanamétodosdeinstancia,estoquieredecirquenilasvariablesnilosmétodosestáticossontenidosencuentaparasersobrescritosentiemposdeejecución,dependiendodeltipodeinstanciaobtenido.
4.Sobrescritura / Sobrecarga 
●El objetivo en este punto de diferenciar cuando un objeto se está sobrescribiendo y cuándo se está sobrecargando. 
●La sobrescritura se presenta en la herencia, de esta manera es posible sobrescribir los métodos de la superclase que no sean final.
Sobrescritura 
●Elmétodoquesobrescribenopuedetenerunmodificadordeaccesomásrestrictivoqueelmétodoqueestásobrescribiendo, perosímenosrestrictivo. 
●Lalistadeargumentosdebeserexactamentelamismaqueladelmétodosobrescrito 
●Eltipodevueltodebeserelmismo,ounsubtipo,deltipoderetornodeclaradoenelmétodooriginaldelasuperclase. 
●Elmétodoquesobrescribenopuedelanzarexcepcionesmásgeneralesquesedeclarenenelmétodosobrescrito.Perosipuededeclararexcepcionesmásespecíficas. 
●No podemos sobrescribir un método marcado como final o private. 
●No podemos sobrescribir un método marcado como static 
●Si un método no puede ser heredado, no podemos sobrescribir 
●Para llamar a un método de la clase padre desde la subclase los hacemos con la palabra super() permitiéndonos llamar así, la funcionalidad del método antes de sobreescribirlo.
Sobrecarga 
●Los métodos sobrecargados DEBEN cambiar la lista de argumentos 
●Los métodos sobrecargados PUEDEN cambiar el tipo de retorno 
●Los métodos sobrecargados PUEDEN cambiar el modificador de acceso 
●Los métodos sobrecargados PUEDEN declarar excepciones checkednuevas o más genéricas 
●No se puede cambiar solamente el tipo de retorno. 
●Un método puede ser sobrecargado en la misma clase o en una subclase. En otras palabras, si la clase A define el método hacerAlgo(int i), la subclase B podría definir un método hacerAlgo(String s)sin sobrescribir la versión de la superclase. Los dos métodos, con el mismo nombre pero en diferentes clases, siguen considerándose sobrecargados si la subclase hereda una versión del método y declara otra versión sobrecargada en su definición de clase.
5.Casteo a variables de referencia 
SabemosqueenJavaesposibletenerunareferenciaaunaclaseytenerunainstanciaacualquieradesussubclases 
Animal animal = new Dog(); 
Perohacerestotienesuslimitaciones,enelcasocuandoserequiereutilizarlosmétodosimplementadosenlaclaseDog.
6.Implementación de interfaces 
Al implementar una interfaz estas también cumple con la relación IS-A 
●Cuandoseimplementaunainterfazesnecesarioimplementarsusmétodos,salvosilaclaseesabstracta. 
●Sedebetenerencuentaquetodoslosmétodosdeunainterfazsonpúblicosyabstractosasícomosusvariablessonpúblicasyfinales. 
●Enunaclasesepuedenimplementarninterfaces. 
●UnainterfazpuedeheredarNinterfaces,peronuncaimplementarotrasinterfaces.Noeslamismaherenciacomosetrabajaconlasclases. 
●Nosepuedecrearunainstanciadirectadeunainterfaz 
MiInterfaz variebla = new MiInterfaz(); //Error
7.Tipos de retorno 
En esta parte nos centraremos a los tipos de retorno que cumplan con la relación IS-A 
●Esposiblesobrescribirunmétodoycambiareltipoderetornosiempreycuandoseencuentrendentrodelmismoárboldeherencia 
●Enunmétodoconuntipoderetornoprimitivo,podemosdevolvercualquiervalorovariablequepuedaserimplícitamenteconvertidaaltipoderetornodeclarado.
8.Constructores e instanciación. 
●Todaslasclasescontieneunconstructor, incluyendoalasclasesabstractas 
●Losconstructoresseinvocanentiempodeejecuciónusandolapalabrareservadanew 
●Cadavezquesehaceelllamadoaunconstructor,estetambiénhaceunllamadoalconstructordesusuperclase,conunallamadaimplícitaasuper()deestamaneraelcódigoqueseejecutaprimeroeselcódigodelaclasepadre. 
●Unconstructorpordefectoesunconstructorsinargumentos. 
●Sítenemosunconstructorconargumentos, elcompiladorNOcrearáunconstructorpordefecto. 
●Unconstructorsinargumentosnoesnecesariamenteunconstructorpordefecto,pueselconstructorpordefectoeselqueproporcionaelcompilador. 
●LasinterfacesNOtienenconstructor. 
●laúnicaformadeinvocaraunconstructoresdesdeotroconstructor.
¿Cuándo se crea un constructor por defecto? 
Cuándo dentro de la clase no se ha creado ningún constructor. Ni siquiera un constructor sin argumentos. 
●El constructor por defecto tiene el mismo modificador de acceso que la clase. 
●El constructor por defecto no tiene argumentos. 
●El constructor por defecto incluye una llamada sin argumentos al super constructor (super()).
9.Variables y métodos estáticos. 
Tambiénconocidoscomovariablesymétodosdeclase.Deloscualessepuedeninvocarsintenerunainstancia. 
Deigualmaneralasvariablesestáticasmantienensuvalorenmemoriaindependientementedelainstanciaquesecree. 
Unmétodoestáticosólopuedeaccederamétodosyvariablesestáticasqueestándefinidasfueradelaclase. 
Recordemosquelosmétodosestáticosnosepuedensobrescribir,perosípuedenserredefinidosenunasubclase.
10.Acoplamiento y cohesión 
Acoplamiento 
●Cantidaddeconocimientoqueunaclasetienesobrelaotra.LoúnicoqueunaclaseAconocesobreunaclaseB,esloqueexponesobresuinterfaz. 
●Asímismoelacoplamientovaligadoalaencapsulacióndelosdatos. 
Cohesión 
●Cómounaúnicaclasesediseñaycómoestasecomporta.Lasclasesdebenircentradasaunsolofín.deestamaneralaclasedebetenerunenfocadopropósito,permitiendolareutilizaciónyfacilitandolamantenibilidad.
11.Tipos Enumerados(Enum) 
Nospermiterestringirlasopcionesquepuedanexistirenuncódigo,permitiéndonosreducircódigoinnecesario. 
●Unenumsepuededeclarar,dentrodeunaclaseconcretayabstracta;fueradeunclase,peronuncadentrodeunmétodo 
●Esopcionalquealfinaldelenumvayaunpuntoycomo(;) 
●Sepuededecirquecadavalordelosenum,escomosifueseunainstanciadelmismoenum 
●Losenumpuedentenerconstructoresyvariablespropias. 
●Losconstructoresdeunenumeradotambiénsepuedensobrecargar.
Sobrescritura en enumeradores
●http://javaes.wikispaces.com/ 
●es.wikipedia.org/wiki/Polimorfismo_(informática) 
●https://docs.oracle.com/javase/tutorial/java/javaOO/enum.html 
●http://scjptest.com 
E-Fuentes
Gracias…!

Más contenido relacionado

La actualidad más candente

La actualidad más candente (12)

Resumen Conceptos Javascriptya.com.ar
Resumen Conceptos Javascriptya.com.arResumen Conceptos Javascriptya.com.ar
Resumen Conceptos Javascriptya.com.ar
 
Correcion Programacion
Correcion ProgramacionCorrecion Programacion
Correcion Programacion
 
preparedstatement
preparedstatementpreparedstatement
preparedstatement
 
Actividad 3_Impress
Actividad 3_ImpressActividad 3_Impress
Actividad 3_Impress
 
4 unidad polimorfismo
4 unidad polimorfismo4 unidad polimorfismo
4 unidad polimorfismo
 
Herencia Y Polimorfismo
Herencia Y PolimorfismoHerencia Y Polimorfismo
Herencia Y Polimorfismo
 
Curso Java Inicial 6 Polimorfismo, AbstraccióN E Interfaces
Curso Java Inicial   6 Polimorfismo, AbstraccióN E InterfacesCurso Java Inicial   6 Polimorfismo, AbstraccióN E Interfaces
Curso Java Inicial 6 Polimorfismo, AbstraccióN E Interfaces
 
Semana 8 excepciones definidas por el usuario
Semana 8 excepciones definidas por el usuarioSemana 8 excepciones definidas por el usuario
Semana 8 excepciones definidas por el usuario
 
Polimorfismo en Java
Polimorfismo en JavaPolimorfismo en Java
Polimorfismo en Java
 
Ámbito de las variables resumen de la clase
Ámbito de las variables resumen de la claseÁmbito de las variables resumen de la clase
Ámbito de las variables resumen de la clase
 
Julio evies computacion
Julio evies computacionJulio evies computacion
Julio evies computacion
 
PDF 14
PDF 14PDF 14
PDF 14
 

Destacado

Ecuaciones Cuadraticas
Ecuaciones CuadraticasEcuaciones Cuadraticas
Ecuaciones Cuadraticaseccutpl
 
Introducción a Programación Orientada a Objetos (OOP): Clases y Objetos
Introducción a  Programación Orientada a Objetos (OOP): Clases y ObjetosIntroducción a  Programación Orientada a Objetos (OOP): Clases y Objetos
Introducción a Programación Orientada a Objetos (OOP): Clases y ObjetosKudos S.A.S
 
Tm04 modelo de clases
Tm04 modelo de clasesTm04 modelo de clases
Tm04 modelo de clasesJulio Pari
 
2 1 1 Definiendo Clases
2 1 1 Definiendo Clases2 1 1 Definiendo Clases
2 1 1 Definiendo ClasesUVM
 
Librería String, Math de Java (NetBeans)
Librería String, Math de Java (NetBeans)Librería String, Math de Java (NetBeans)
Librería String, Math de Java (NetBeans)Daniel Gómez
 
Introducción a la programación y la informática. Tema 6
Introducción a la programación y la informática. Tema 6Introducción a la programación y la informática. Tema 6
Introducción a la programación y la informática. Tema 6Andres Garcia Garcia
 
Introducción a la programación orientada objetos
Introducción a la programación orientada objetosIntroducción a la programación orientada objetos
Introducción a la programación orientada objetosRenny Batista
 
Variables y metodos de instancia
Variables y metodos de instanciaVariables y metodos de instancia
Variables y metodos de instanciaRobert Wolf
 
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
 
Como programar java, 9na edicion deitel
Como programar java, 9na edicion   deitelComo programar java, 9na edicion   deitel
Como programar java, 9na edicion deitelSantos Isaias Itc
 

Destacado (18)

Ecuaciones Cuadraticas
Ecuaciones CuadraticasEcuaciones Cuadraticas
Ecuaciones Cuadraticas
 
Introducción a Programación Orientada a Objetos (OOP): Clases y Objetos
Introducción a  Programación Orientada a Objetos (OOP): Clases y ObjetosIntroducción a  Programación Orientada a Objetos (OOP): Clases y Objetos
Introducción a Programación Orientada a Objetos (OOP): Clases y Objetos
 
METODOS
METODOSMETODOS
METODOS
 
Tm04 modelo de clases
Tm04 modelo de clasesTm04 modelo de clases
Tm04 modelo de clases
 
Clase math.java
Clase math.javaClase math.java
Clase math.java
 
Taller 1 3
Taller 1 3Taller 1 3
Taller 1 3
 
Transp objetos
Transp objetosTransp objetos
Transp objetos
 
2 1 1 Definiendo Clases
2 1 1 Definiendo Clases2 1 1 Definiendo Clases
2 1 1 Definiendo Clases
 
Java
JavaJava
Java
 
Librería String, Math de Java (NetBeans)
Librería String, Math de Java (NetBeans)Librería String, Math de Java (NetBeans)
Librería String, Math de Java (NetBeans)
 
POO
POOPOO
POO
 
Introducción a la programación y la informática. Tema 6
Introducción a la programación y la informática. Tema 6Introducción a la programación y la informática. Tema 6
Introducción a la programación y la informática. Tema 6
 
Introducción a la programación orientada objetos
Introducción a la programación orientada objetosIntroducción a la programación orientada objetos
Introducción a la programación orientada objetos
 
Variables y metodos de instancia
Variables y metodos de instanciaVariables y metodos de instancia
Variables y metodos de instancia
 
MéTodos En Java
MéTodos En JavaMéTodos En Java
MéTodos En Java
 
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
 
Como programar java, 9na edicion deitel
Como programar java, 9na edicion   deitelComo programar java, 9na edicion   deitel
Como programar java, 9na edicion deitel
 
Java orientado a objetos
Java orientado a objetosJava orientado a objetos
Java orientado a objetos
 

Similar a Paradigma orientado a objetos

OCP, JSE 6 Programmer (1Z0-851) - Guia practica 5 de 7(OO) v1
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 5 de 7(OO) v1OCP, JSE 6 Programmer (1Z0-851) - Guia practica 5 de 7(OO) v1
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 5 de 7(OO) v1Oscar V
 
Java morld cap2 [CURSO JAVA]
Java morld cap2 [CURSO JAVA]Java morld cap2 [CURSO JAVA]
Java morld cap2 [CURSO JAVA]Hack '
 
Herencia y Polimorfismo
Herencia y PolimorfismoHerencia y Polimorfismo
Herencia y Polimorfismonestor_moren
 
Certificación java 6 cap 2
Certificación java 6 cap 2Certificación java 6 cap 2
Certificación java 6 cap 2srBichoRaro
 
Herencia en java
Herencia en javaHerencia en java
Herencia en javajbersosa
 
Programación Orientada a Objetos - herencia y polimorfismo
Programación Orientada a Objetos - herencia y polimorfismoProgramación Orientada a Objetos - herencia y polimorfismo
Programación Orientada a Objetos - herencia y polimorfismoAlvaro Enrique Ruano
 
Explicacion de interface
Explicacion de interfaceExplicacion de interface
Explicacion de interfaceBoris Salleg
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Javamaeusogo
 
Definiciones taller 8 agost
Definiciones taller 8 agostDefiniciones taller 8 agost
Definiciones taller 8 agostoosorioj
 
Poo 3 herencia
Poo 3 herenciaPoo 3 herencia
Poo 3 herenciajlmanmons
 
Programaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetosProgramaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetosJonathan Macías
 
Estructuras básicas 10 3
Estructuras básicas 10 3 Estructuras básicas 10 3
Estructuras básicas 10 3 sahamaramarin
 

Similar a Paradigma orientado a objetos (20)

OCP, JSE 6 Programmer (1Z0-851) - Guia practica 5 de 7(OO) v1
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 5 de 7(OO) v1OCP, JSE 6 Programmer (1Z0-851) - Guia practica 5 de 7(OO) v1
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 5 de 7(OO) v1
 
Java morld cap2 [CURSO JAVA]
Java morld cap2 [CURSO JAVA]Java morld cap2 [CURSO JAVA]
Java morld cap2 [CURSO JAVA]
 
Tema7 herencia
Tema7 herenciaTema7 herencia
Tema7 herencia
 
Herencia y Polimorfismo
Herencia y PolimorfismoHerencia y Polimorfismo
Herencia y Polimorfismo
 
10 - Slides-Java sesion.pptx
10 - Slides-Java sesion.pptx10 - Slides-Java sesion.pptx
10 - Slides-Java sesion.pptx
 
Leccion 9 Java
Leccion 9 JavaLeccion 9 Java
Leccion 9 Java
 
Certificación java 6 cap 2
Certificación java 6 cap 2Certificación java 6 cap 2
Certificación java 6 cap 2
 
JAVA 00 - TEMA 05 - HERENCIA
JAVA 00 - TEMA 05 - HERENCIAJAVA 00 - TEMA 05 - HERENCIA
JAVA 00 - TEMA 05 - HERENCIA
 
Herencia en java
Herencia en javaHerencia en java
Herencia en java
 
Programación Orientada a Objetos - herencia y polimorfismo
Programación Orientada a Objetos - herencia y polimorfismoProgramación Orientada a Objetos - herencia y polimorfismo
Programación Orientada a Objetos - herencia y polimorfismo
 
Explicacion de interface
Explicacion de interfaceExplicacion de interface
Explicacion de interface
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Java
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Definiciones taller 8 agost
Definiciones taller 8 agostDefiniciones taller 8 agost
Definiciones taller 8 agost
 
Tema4 herencia
Tema4 herenciaTema4 herencia
Tema4 herencia
 
Poo 3 herencia
Poo 3 herenciaPoo 3 herencia
Poo 3 herencia
 
Programaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetosProgramaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetos
 
JAVA ORIENTADO A OBJETOS - INTERFACES
JAVA ORIENTADO A OBJETOS - INTERFACESJAVA ORIENTADO A OBJETOS - INTERFACES
JAVA ORIENTADO A OBJETOS - INTERFACES
 
Estructuras básicas 10 3
Estructuras básicas 10 3 Estructuras básicas 10 3
Estructuras básicas 10 3
 
Estructuras básicas 10 3
Estructuras básicas 10 3 Estructuras básicas 10 3
Estructuras básicas 10 3
 

Más de Alejandro Bolaños Ussa

Participación en simposio IV jornadas Iberoamericanas de HCI
Participación en simposio IV jornadas Iberoamericanas de HCIParticipación en simposio IV jornadas Iberoamericanas de HCI
Participación en simposio IV jornadas Iberoamericanas de HCIAlejandro Bolaños Ussa
 
Propiedad intelectual y patentes como desarrollo económico en colombia(1)
Propiedad intelectual y patentes como desarrollo económico en colombia(1)Propiedad intelectual y patentes como desarrollo económico en colombia(1)
Propiedad intelectual y patentes como desarrollo económico en colombia(1)Alejandro Bolaños Ussa
 
El factor movilidad vehícular, un primer gran problema de las ciudades en cr...
El factor movilidad vehícular, un primer gran  problema de las ciudades en cr...El factor movilidad vehícular, un primer gran  problema de las ciudades en cr...
El factor movilidad vehícular, un primer gran problema de las ciudades en cr...Alejandro Bolaños Ussa
 
Seminario de programación Java, con Apache Maven, J2EE, JPA, Primefaces
Seminario de programación Java, con Apache Maven, J2EE, JPA, PrimefacesSeminario de programación Java, con Apache Maven, J2EE, JPA, Primefaces
Seminario de programación Java, con Apache Maven, J2EE, JPA, PrimefacesAlejandro Bolaños Ussa
 
MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE
MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWAREMONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE
MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWAREAlejandro Bolaños Ussa
 
DESARROLLO DE UNA APLICACIÓN PARA EMPRESA
DESARROLLO DE UNA APLICACIÓN PARA EMPRESADESARROLLO DE UNA APLICACIÓN PARA EMPRESA
DESARROLLO DE UNA APLICACIÓN PARA EMPRESAAlejandro Bolaños Ussa
 
LA MENTE DEL HOMBRE UN MUNDO DE SUEÑOS CUMPLIDOS
LA MENTE DEL HOMBRE UN MUNDO DE SUEÑOS CUMPLIDOSLA MENTE DEL HOMBRE UN MUNDO DE SUEÑOS CUMPLIDOS
LA MENTE DEL HOMBRE UN MUNDO DE SUEÑOS CUMPLIDOSAlejandro Bolaños Ussa
 

Más de Alejandro Bolaños Ussa (16)

Participación en simposio IV jornadas Iberoamericanas de HCI
Participación en simposio IV jornadas Iberoamericanas de HCIParticipación en simposio IV jornadas Iberoamericanas de HCI
Participación en simposio IV jornadas Iberoamericanas de HCI
 
Importancia de la ética investigativa
Importancia de la ética investigativaImportancia de la ética investigativa
Importancia de la ética investigativa
 
Propiedad intelectual y patentes como desarrollo económico en colombia(1)
Propiedad intelectual y patentes como desarrollo económico en colombia(1)Propiedad intelectual y patentes como desarrollo económico en colombia(1)
Propiedad intelectual y patentes como desarrollo económico en colombia(1)
 
El factor movilidad vehícular, un primer gran problema de las ciudades en cr...
El factor movilidad vehícular, un primer gran  problema de las ciudades en cr...El factor movilidad vehícular, un primer gran  problema de las ciudades en cr...
El factor movilidad vehícular, un primer gran problema de las ciudades en cr...
 
Sustentación proyecto casa del vocal
Sustentación proyecto casa del vocalSustentación proyecto casa del vocal
Sustentación proyecto casa del vocal
 
Mercadéo Electrónico
Mercadéo ElectrónicoMercadéo Electrónico
Mercadéo Electrónico
 
Calculo de raíces de una ecuación
Calculo de raíces de una ecuaciónCalculo de raíces de una ecuación
Calculo de raíces de una ecuación
 
Seminario de programación Java, con Apache Maven, J2EE, JPA, Primefaces
Seminario de programación Java, con Apache Maven, J2EE, JPA, PrimefacesSeminario de programación Java, con Apache Maven, J2EE, JPA, Primefaces
Seminario de programación Java, con Apache Maven, J2EE, JPA, Primefaces
 
MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE
MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWAREMONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE
MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE
 
GRAMATICAS AMBIGUAS
GRAMATICAS AMBIGUASGRAMATICAS AMBIGUAS
GRAMATICAS AMBIGUAS
 
PARADIGMA DE PROGRAMACION
PARADIGMA DE PROGRAMACIONPARADIGMA DE PROGRAMACION
PARADIGMA DE PROGRAMACION
 
DESARROLLO DE UNA APLICACIÓN PARA EMPRESA
DESARROLLO DE UNA APLICACIÓN PARA EMPRESADESARROLLO DE UNA APLICACIÓN PARA EMPRESA
DESARROLLO DE UNA APLICACIÓN PARA EMPRESA
 
INVESTIGACION DE OPERACIONES
INVESTIGACION DE OPERACIONESINVESTIGACION DE OPERACIONES
INVESTIGACION DE OPERACIONES
 
LA MENTE DEL HOMBRE UN MUNDO DE SUEÑOS CUMPLIDOS
LA MENTE DEL HOMBRE UN MUNDO DE SUEÑOS CUMPLIDOSLA MENTE DEL HOMBRE UN MUNDO DE SUEÑOS CUMPLIDOS
LA MENTE DEL HOMBRE UN MUNDO DE SUEÑOS CUMPLIDOS
 
ESTRUCTURAS ORGANIZACIONALES
ESTRUCTURAS ORGANIZACIONALESESTRUCTURAS ORGANIZACIONALES
ESTRUCTURAS ORGANIZACIONALES
 
FASE DE GESTACION PROCESO UNIFICADO
FASE DE GESTACION PROCESO UNIFICADOFASE DE GESTACION PROCESO UNIFICADO
FASE DE GESTACION PROCESO UNIFICADO
 

Último

ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
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
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptxolgakaterin
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
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
 
CLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfCLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfJonathanCovena1
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
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
 

Último (20)

ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
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
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptx
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
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
 
CLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfCLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdf
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
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
 

Paradigma orientado a objetos

  • 1. CAPITULO II Orientación a Objetos Alejandro Bolaños Ussa
  • 2. Temática … 1.Encapsulamiento 2.Herencia “Es-un”(Is-A) y “Tiene un” (Has-A) 3.Polimorfismo 4.Sobrescritura / Sobrecarga 1.Métodos sobrescritos 2.Métodos sobrecargados 3.Polimorfismo sobrescritos y sobrecargados 5.Casteo a variables de referencia
  • 3. ...Temática 6.Implementación de interfaces 7.Tipos de retorno 8.Constructores 9.Variables y métodos estáticos 10.Acoplamiento y cohesión 11.Tipos enumerados (Enum)
  • 4. Encapsulamiento ●Principio de la Orientación a Objetos ●Se utiliza con el fín de tener flexibilidad, buen mantenimiento y extensibilidad ○Mantener las variables de instancia protegidas (puede ser con un modificador de acceso. Ej.: private). ○Hacer métodos de acceso públicos para forzar al acceso a las variables por medio de dichos métodos en lugar de acceder directamente. ○Utilizar las convenciones de código para los nombres de los métodos, Ej.: set, get , is.
  • 7. 2.Herencia “Es un” (Is-A) “Tiene un”(Has-A) ●Principio de la Orientación a Objetos ●Se utiliza con el fín de crear nuevas clases teniendo como base una clase padre, con el fin de reutilizar sus funcionalidades, agregar nuevos comportamientos simplemente ajustarlos mediante la sobreescritura y el polimorfismo.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13. 3.Polimorfismo ●Principio de Orientado a Objeto ●Serefierealapropiedadporloqueesposibleenviarmensajessintácticamenteigualesaobjetosdiferentes. ●TodoobjetoJavaquecumplaconlarelaciónIS-Apuedeserconsideradopolimórfico;PorlotantotodoslosobjetosJavason…
  • 15. 4.Sobrescritura / Sobrecarga ●El objetivo en este punto de diferenciar cuando un objeto se está sobrescribiendo y cuándo se está sobrecargando. ●La sobrescritura se presenta en la herencia, de esta manera es posible sobrescribir los métodos de la superclase que no sean final.
  • 16.
  • 17. Sobrescritura ●Elmétodoquesobrescribenopuedetenerunmodificadordeaccesomásrestrictivoqueelmétodoqueestásobrescribiendo, perosímenosrestrictivo. ●Lalistadeargumentosdebeserexactamentelamismaqueladelmétodosobrescrito ●Eltipodevueltodebeserelmismo,ounsubtipo,deltipoderetornodeclaradoenelmétodooriginaldelasuperclase. ●Elmétodoquesobrescribenopuedelanzarexcepcionesmásgeneralesquesedeclarenenelmétodosobrescrito.Perosipuededeclararexcepcionesmásespecíficas. ●No podemos sobrescribir un método marcado como final o private. ●No podemos sobrescribir un método marcado como static ●Si un método no puede ser heredado, no podemos sobrescribir ●Para llamar a un método de la clase padre desde la subclase los hacemos con la palabra super() permitiéndonos llamar así, la funcionalidad del método antes de sobreescribirlo.
  • 18. Sobrecarga ●Los métodos sobrecargados DEBEN cambiar la lista de argumentos ●Los métodos sobrecargados PUEDEN cambiar el tipo de retorno ●Los métodos sobrecargados PUEDEN cambiar el modificador de acceso ●Los métodos sobrecargados PUEDEN declarar excepciones checkednuevas o más genéricas ●No se puede cambiar solamente el tipo de retorno. ●Un método puede ser sobrecargado en la misma clase o en una subclase. En otras palabras, si la clase A define el método hacerAlgo(int i), la subclase B podría definir un método hacerAlgo(String s)sin sobrescribir la versión de la superclase. Los dos métodos, con el mismo nombre pero en diferentes clases, siguen considerándose sobrecargados si la subclase hereda una versión del método y declara otra versión sobrecargada en su definición de clase.
  • 19.
  • 20. 5.Casteo a variables de referencia SabemosqueenJavaesposibletenerunareferenciaaunaclaseytenerunainstanciaacualquieradesussubclases Animal animal = new Dog(); Perohacerestotienesuslimitaciones,enelcasocuandoserequiereutilizarlosmétodosimplementadosenlaclaseDog.
  • 21.
  • 22.
  • 23. 6.Implementación de interfaces Al implementar una interfaz estas también cumple con la relación IS-A ●Cuandoseimplementaunainterfazesnecesarioimplementarsusmétodos,salvosilaclaseesabstracta. ●Sedebetenerencuentaquetodoslosmétodosdeunainterfazsonpúblicosyabstractosasícomosusvariablessonpúblicasyfinales. ●Enunaclasesepuedenimplementarninterfaces. ●UnainterfazpuedeheredarNinterfaces,peronuncaimplementarotrasinterfaces.Noeslamismaherenciacomosetrabajaconlasclases. ●Nosepuedecrearunainstanciadirectadeunainterfaz MiInterfaz variebla = new MiInterfaz(); //Error
  • 24. 7.Tipos de retorno En esta parte nos centraremos a los tipos de retorno que cumplan con la relación IS-A ●Esposiblesobrescribirunmétodoycambiareltipoderetornosiempreycuandoseencuentrendentrodelmismoárboldeherencia ●Enunmétodoconuntipoderetornoprimitivo,podemosdevolvercualquiervalorovariablequepuedaserimplícitamenteconvertidaaltipoderetornodeclarado.
  • 25. 8.Constructores e instanciación. ●Todaslasclasescontieneunconstructor, incluyendoalasclasesabstractas ●Losconstructoresseinvocanentiempodeejecuciónusandolapalabrareservadanew ●Cadavezquesehaceelllamadoaunconstructor,estetambiénhaceunllamadoalconstructordesusuperclase,conunallamadaimplícitaasuper()deestamaneraelcódigoqueseejecutaprimeroeselcódigodelaclasepadre. ●Unconstructorpordefectoesunconstructorsinargumentos. ●Sítenemosunconstructorconargumentos, elcompiladorNOcrearáunconstructorpordefecto. ●Unconstructorsinargumentosnoesnecesariamenteunconstructorpordefecto,pueselconstructorpordefectoeselqueproporcionaelcompilador. ●LasinterfacesNOtienenconstructor. ●laúnicaformadeinvocaraunconstructoresdesdeotroconstructor.
  • 26. ¿Cuándo se crea un constructor por defecto? Cuándo dentro de la clase no se ha creado ningún constructor. Ni siquiera un constructor sin argumentos. ●El constructor por defecto tiene el mismo modificador de acceso que la clase. ●El constructor por defecto no tiene argumentos. ●El constructor por defecto incluye una llamada sin argumentos al super constructor (super()).
  • 27. 9.Variables y métodos estáticos. Tambiénconocidoscomovariablesymétodosdeclase.Deloscualessepuedeninvocarsintenerunainstancia. Deigualmaneralasvariablesestáticasmantienensuvalorenmemoriaindependientementedelainstanciaquesecree. Unmétodoestáticosólopuedeaccederamétodosyvariablesestáticasqueestándefinidasfueradelaclase. Recordemosquelosmétodosestáticosnosepuedensobrescribir,perosípuedenserredefinidosenunasubclase.
  • 28. 10.Acoplamiento y cohesión Acoplamiento ●Cantidaddeconocimientoqueunaclasetienesobrelaotra.LoúnicoqueunaclaseAconocesobreunaclaseB,esloqueexponesobresuinterfaz. ●Asímismoelacoplamientovaligadoalaencapsulacióndelosdatos. Cohesión ●Cómounaúnicaclasesediseñaycómoestasecomporta.Lasclasesdebenircentradasaunsolofín.deestamaneralaclasedebetenerunenfocadopropósito,permitiendolareutilizaciónyfacilitandolamantenibilidad.
  • 29. 11.Tipos Enumerados(Enum) Nospermiterestringirlasopcionesquepuedanexistirenuncódigo,permitiéndonosreducircódigoinnecesario. ●Unenumsepuededeclarar,dentrodeunaclaseconcretayabstracta;fueradeunclase,peronuncadentrodeunmétodo ●Esopcionalquealfinaldelenumvayaunpuntoycomo(;) ●Sepuededecirquecadavalordelosenum,escomosifueseunainstanciadelmismoenum ●Losenumpuedentenerconstructoresyvariablespropias. ●Losconstructoresdeunenumeradotambiénsepuedensobrecargar.