SlideShare una empresa de Scribd logo
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

Resumen Conceptos Javascriptya.com.ar
Resumen Conceptos Javascriptya.com.arResumen Conceptos Javascriptya.com.ar
Resumen Conceptos Javascriptya.com.arCarlos Calderon
 
Correcion Programacion
Correcion ProgramacionCorrecion Programacion
Correcion Programacionjzgeorge
 
preparedstatement
preparedstatementpreparedstatement
preparedstatement
Elfer Osmin López Reyes
 
Actividad 3_Impress
Actividad 3_ImpressActividad 3_Impress
Actividad 3_Impress
veronicacabrerizo
 
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
Emilio Aviles Avila
 
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 usuariovictdiazm
 
Polimorfismo en Java
Polimorfismo en JavaPolimorfismo en Java
Polimorfismo en Java
Estefani Lucero
 
Á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 clasemiguelangelvillelli
 
Julio evies computacion
Julio evies computacionJulio evies computacion
Julio evies computacion
Rosanna Rangel Burgos
 

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 Cuadraticas
eccutpl
 
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
Kudos 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
 
Java
JavaJava
Java
naye32
 
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
 
POO
POOPOO
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
Andres 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 objetos
Renny 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 2015
Renny Batista
 
Como programar java, 9na edicion deitel
Como programar java, 9na edicion   deitelComo programar java, 9na edicion   deitel
Como programar java, 9na edicion deitel
Santos Isaias Itc
 
Java orientado a objetos
Java orientado a objetosJava orientado a objetos
Java orientado a objetos
Salvador Fernández Fernández
 

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 '
 
Tema7 herencia
Tema7 herenciaTema7 herencia
Tema7 herencia
Juan Mancilla
 
Herencia y Polimorfismo
Herencia y PolimorfismoHerencia y Polimorfismo
Herencia y Polimorfismo
nestor_moren
 
10 - Slides-Java sesion.pptx
10 - Slides-Java sesion.pptx10 - Slides-Java sesion.pptx
10 - Slides-Java sesion.pptx
AnyeloDavidRodriguez
 
Certificación java 6 cap 2
Certificación java 6 cap 2Certificación java 6 cap 2
Certificación java 6 cap 2
srBichoRaro
 
JAVA 00 - TEMA 05 - HERENCIA
JAVA 00 - TEMA 05 - HERENCIAJAVA 00 - TEMA 05 - HERENCIA
JAVA 00 - TEMA 05 - HERENCIA
Eric Gustavo Coronel Castillo
 
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 polimorfismo
Alvaro Enrique Ruano
 
Explicacion de interface
Explicacion de interfaceExplicacion de interface
Explicacion de interfaceBoris Salleg
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Java
maeusogo
 
Definiciones taller 8 agost
Definiciones taller 8 agostDefiniciones taller 8 agost
Definiciones taller 8 agost
oosorioj
 
Poo 3 herencia
Poo 3 herenciaPoo 3 herencia
Poo 3 herencia
jlmanmons
 
Programaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetosProgramaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetos
Jonathan Macías
 
JAVA ORIENTADO A OBJETOS - INTERFACES
JAVA ORIENTADO A OBJETOS - INTERFACESJAVA ORIENTADO A OBJETOS - INTERFACES
JAVA ORIENTADO A OBJETOS - INTERFACES
Eric Gustavo Coronel Castillo
 
Estructuras básicas 10 3
Estructuras básicas 10 3 Estructuras básicas 10 3
Estructuras básicas 10 3
evelynrodriguez147
 
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 HCI
Alejandro Bolaños Ussa
 
Importancia de la ética investigativa
Importancia de la ética investigativaImportancia de la ética investigativa
Importancia de la ética investigativa
Alejandro 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
 
Sustentación proyecto casa del vocal
Sustentación proyecto casa del vocalSustentación proyecto casa del vocal
Sustentación proyecto casa del vocal
Alejandro Bolaños Ussa
 
Mercadéo Electrónico
Mercadéo ElectrónicoMercadéo Electrónico
Mercadéo Electrónico
Alejandro Bolaños Ussa
 
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
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, Primefaces
Alejandro 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 SOFTWARE
Alejandro Bolaños Ussa
 
GRAMATICAS AMBIGUAS
GRAMATICAS AMBIGUASGRAMATICAS AMBIGUAS
GRAMATICAS AMBIGUAS
Alejandro Bolaños Ussa
 
PARADIGMA DE PROGRAMACION
PARADIGMA DE PROGRAMACIONPARADIGMA DE PROGRAMACION
PARADIGMA DE PROGRAMACION
Alejandro 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 EMPRESA
Alejandro Bolaños Ussa
 
INVESTIGACION DE OPERACIONES
INVESTIGACION DE OPERACIONESINVESTIGACION DE OPERACIONES
INVESTIGACION DE OPERACIONES
Alejandro 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 CUMPLIDOS
Alejandro Bolaños Ussa
 
ESTRUCTURAS ORGANIZACIONALES
ESTRUCTURAS ORGANIZACIONALESESTRUCTURAS ORGANIZACIONALES
ESTRUCTURAS ORGANIZACIONALES
Alejandro Bolaños Ussa
 
FASE DE GESTACION PROCESO UNIFICADO
FASE DE GESTACION PROCESO UNIFICADOFASE DE GESTACION PROCESO UNIFICADO
FASE DE GESTACION PROCESO UNIFICADO
Alejandro 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

ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
JAVIER SOLIS NOYOLA
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
pablomarin116
 
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIAFICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
JavierMontero58
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Demetrio Ccesa Rayme
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
Distea V región
 
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
UNIDAD DE APRENDIZAJE DEL MES  Junio 2024UNIDAD DE APRENDIZAJE DEL MES  Junio 2024
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
EdwardYumbato1
 
Fase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometricoFase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometrico
YasneidyGonzalez
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
Edurne Navarro Bueno
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
sandradianelly
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
YasneidyGonzalez
 
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
HuallpaSamaniegoSeba
 
El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
SandraBenitez52
 
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
AracelidelRocioOrdez
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
YolandaRodriguezChin
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
MauricioSnchez83
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
20minutos
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
arleyo2006
 
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdfTexto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
ClaudiaAlcondeViadez
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
auxsoporte
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
https://gramadal.wordpress.com/
 

Último (20)

ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
 
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIAFICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
 
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
UNIDAD DE APRENDIZAJE DEL MES  Junio 2024UNIDAD DE APRENDIZAJE DEL MES  Junio 2024
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
 
Fase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometricoFase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometrico
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
 
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
 
El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
 
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
 
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdfTexto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
 

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.