Este documento resume los principales conceptos de orientación a objetos en Java como encapsulamiento, herencia, polimorfismo, sobrecarga y sobrescritura de métodos, casteo de variables, implementación de interfaces, tipos de retorno, constructores, variables y métodos estáticos, acoplamiento y cohesión, y tipos enumerados. Explica cada uno de estos conceptos con detalles sobre su definición y aplicación.
El objetivo de esta estructura es decidir ejecutar un bloque de código o no. Para esta estructura, así como también para la estructura de selección doble, es sumamente importante escribir correctamente la expresión condicional. (Recuerda que en este post describo como escribir este tipo de expresiones).
La instrucción SI se utiliza para diseñar estructuras de selección que contengan más de dos alternativas.
El objetivo de esta estructura es decidir qué bloque de código ejecutar, si el que se encuentra en la rama verdadera o el que se encuentra en la rama falsa. La decisión dependerá de la evaluación de la expresión condicional.
Se dice que una estructura "Si" ( o Si - Sino) está anidada cuando esta contenida dentro de otra estructura "Si" o dentro de otra estructura Si - Sino, no existe limite en cuanto al nivel de anidamiento.
La estructura de repetición o bucle hace posible la ejecución repetida de una o más instrucciones, las estructuras de repetición nos permiten ejecutar varias veces unas mismas líneas de código
Una de las operaciones que realizamos habitualmente es el intercambio de elementos, swap, en nuestros programas.
Hasta ahora hemos empleado estructuras SECUENCIALES y CONDICIONALES. Existe otro tipo de estructuras tan importantes como las anteriores que son las estructuras REPETITIVAS.
Contador: Se entiende por contador una variable que lleva la cuenta del número de veces que se ha cumplido una condición.
Acumulador: Se entiende por acumulador una variable que acumula el resultado de una operación.
La estructura de repetición o bucle hace posible la ejecución repetida de una o más instrucciones. Estas estructuras describen procesos que se repiten varias veces en la solución del problema. Se utiliza para repetir una sentencia o grupo de sentencias un número fijo de veces.
Esta estructura repetitiva se utiliza cuando conocemos de antemano que por lo menos una vez se ejecutará el bloque repetitivo. La condición de la estructura está abajo del bloque a repetir, a diferencia del while que est1á en la parte superior. El bloque de operaciones se repite HASTA que la condición sea Verdadera.
Es la estructura algorítmica adecuada para utilizar en un ciclo que se ejecutará un número definido de veces.
También conocido como estructura de decisión múltiple permite seleccionar un camino entre varios caminos posibles teniendo como base el valor de la variable seleccionada la cual es comparada con una lista de constantes (case n) enteras o de carácter.
Una estructura repetitiva permite ejecutar una instrucción o un conjunto de instrucciones varias veces.
Una ejecución repetitiva de sentencias se caracteriza por:
- La o las sentencias que se repiten.
- El test o prueba de condición antes de cada repetición, que motivará que se repitan o no las sentencias.
El objetivo de esta estructura es decidir ejecutar un bloque de código o no. Para esta estructura, así como también para la estructura de selección doble, es sumamente importante escribir correctamente la expresión condicional. (Recuerda que en este post describo como escribir este tipo de expresiones).
La instrucción SI se utiliza para diseñar estructuras de selección que contengan más de dos alternativas.
El objetivo de esta estructura es decidir qué bloque de código ejecutar, si el que se encuentra en la rama verdadera o el que se encuentra en la rama falsa. La decisión dependerá de la evaluación de la expresión condicional.
Se dice que una estructura "Si" ( o Si - Sino) está anidada cuando esta contenida dentro de otra estructura "Si" o dentro de otra estructura Si - Sino, no existe limite en cuanto al nivel de anidamiento.
La estructura de repetición o bucle hace posible la ejecución repetida de una o más instrucciones, las estructuras de repetición nos permiten ejecutar varias veces unas mismas líneas de código
Una de las operaciones que realizamos habitualmente es el intercambio de elementos, swap, en nuestros programas.
Hasta ahora hemos empleado estructuras SECUENCIALES y CONDICIONALES. Existe otro tipo de estructuras tan importantes como las anteriores que son las estructuras REPETITIVAS.
Contador: Se entiende por contador una variable que lleva la cuenta del número de veces que se ha cumplido una condición.
Acumulador: Se entiende por acumulador una variable que acumula el resultado de una operación.
La estructura de repetición o bucle hace posible la ejecución repetida de una o más instrucciones. Estas estructuras describen procesos que se repiten varias veces en la solución del problema. Se utiliza para repetir una sentencia o grupo de sentencias un número fijo de veces.
Esta estructura repetitiva se utiliza cuando conocemos de antemano que por lo menos una vez se ejecutará el bloque repetitivo. La condición de la estructura está abajo del bloque a repetir, a diferencia del while que est1á en la parte superior. El bloque de operaciones se repite HASTA que la condición sea Verdadera.
Es la estructura algorítmica adecuada para utilizar en un ciclo que se ejecutará un número definido de veces.
También conocido como estructura de decisión múltiple permite seleccionar un camino entre varios caminos posibles teniendo como base el valor de la variable seleccionada la cual es comparada con una lista de constantes (case n) enteras o de carácter.
Una estructura repetitiva permite ejecutar una instrucción o un conjunto de instrucciones varias veces.
Una ejecución repetitiva de sentencias se caracteriza por:
- La o las sentencias que se repiten.
- El test o prueba de condición antes de cada repetición, que motivará que se repitan o no las sentencias.
En este material se explica el concepto de herencia.
Te recomiendo que visites:
http://gcoronelc.blogspot.pe/
http://gcoronelc.blogspot.pe/2016/10/eureka-cs-oracle-jdbc.html
Esta presentación es parte del contenido del curso de Programación Avanzada impartido en la Universidad Rafael Landívar durante el año 2015.
Incluye los temas:
• Herencia
• Polimorfismo
Creado por Ing. Alvaro Enrique Ruano
En esta lección veremos el concepto de interfaz, sus ventajas y como debemos aplicarlo; mostraremos algunos casos ilustrativos. Finalmente desarrollaremos un caso ilustrativo.
URL DEL CURSO EN #UDEMY: https://www.udemy.com/course/java-orientado-a-objetos/?referralCode=ED949D58C79D27158E8D
CUPONES DE DESCUENTO: https://github.com/gcoronelc/udemy
Canal de yotube: https://www.youtube.com/desarrollasoftware
#UDEMY #java #desarrollasoftware #netbeans #gcoronelc #clases
#objetos #arreglos #colecciones #software #programacion
#desarrollador #programador #aplicacion #fullstack
#backend #frontend #agil #scrum #agile #framework
A continuación se explica muy brevemente los temas relacionados a recuperación de arquitectura en líneas de productos software, si bien son 3 temas muy amplios, se hace una descripción general y se plantea en ellos un nuevo enfoque para lograr una recuperación de la arquitectura desde la parte colaborativa. Hay muchas cosas que se han mejorado, pero esta es la primera experiencia o acercamiento que se tiene. https://www.youtube.com/watch?v=klxg6xlU8R0
Un breve resumen en el que se indica la importancia de la ética que todo investigador debe tener en cuenta al momento de escribir algún documento que será o no publicado.
El factor movilidad vehícular, un primer gran problema de las ciudades en cr...Alejandro Bolaños Ussa
Ensayo relacioado con la problemática de movilidad en la ciudad de Popayán, teniendo en cuenta factores de infraestructura, sociedad, control vehicular y bansandose en un pequeño experimento en clases de maestría sobre la posición de diferentes puntos de vista.
Proyecto para la fundación casa del vocal, permitiendo crear un sistema de control de la documentación, y del control de los usuarios y vocales de control
Seminario de programación Java, con Apache Maven, J2EE, JPA, PrimefacesAlejandro Bolaños Ussa
En este seminario, se expondrán herramientas de desarrollo utilizadas a nivel empresarial, utilizando herramientas de alta calidad permitiendo el trabajo multicapa. Esta presentación fue socialzada en la universidad colegio mayor del cauca, para los estudiantes de ingeniería y desarrollo de software
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...JAVIER SOLIS NOYOLA
El Mtro. JAVIER SOLIS NOYOLA crea y desarrolla el “ROMPECABEZAS DE ECUACIONES DE 1ER. GRADO OLIMPIADA DE PARÍS 2024”. Esta actividad de aprendizaje propone retos de cálculo algebraico mediante ecuaciones de 1er. grado, y viso-espacialidad, lo cual dará la oportunidad de formar un rompecabezas. La intención didáctica de esta actividad de aprendizaje es, promover los pensamientos lógicos (convergente) y creativo (divergente o lateral), mediante modelos mentales de: atención, memoria, imaginación, percepción (Geométrica y conceptual), perspicacia, inferencia, viso-espacialidad. Esta actividad de aprendizaje es de enfoques lúdico y transversal, ya que integra diversas áreas del conocimiento, entre ellas: matemático, artístico, lenguaje, historia, y las neurociencias.
Instrucciones del procedimiento para la oferta y la gestión conjunta del proceso de admisión a los centros públicos de primer ciclo de educación infantil de Pamplona para el curso 2024-2025.
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfsandradianelly
Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestr
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.
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.