Literales, Asignaciones y Variables en Java

Buenos días, en esta entrada veremos profundamente el tema de los literales, las asignaciones y las variables. Valores literales para todos los tipos primitivos Un literal primitivo es meramente una representación en código fuente de un tipo de dato primitivo. Lo siguiente son ejemplos de literales primitivos: Literales Enteros Hay 3 maneras de representar números …

Introducción Stack y Heap en Java

Buenos días, en esta entrada veremos un pequeño resumen sobre el Stack y Heap y como son usados por Java. Para la mayoría de la gente, entender las básicas del Stack y Heap hace que se entienda mejor tópicos como el paso de argumentos, polimorfismo, hilos, excepciones y el garbage collector de Java. Vamos a …

Resumen sobre Encapsulación, Herencia, Polimorfismo, Override/Overload, Interfaces, Static, Constructores e Instanciación, Acoplamiento y Coherencia

En Esta entrada encontramos un repaso con algunos puntos clave sobre la Encapsulación, Herencia, Polimorfismo, Override y Overload Encapsulación, ES-UN, TIENE-UN La Encapsulación ayuda a esconder la implementación tras una interface (o API). El código encapsulado tiene 2 caracteristicas: Las variables de instancia se mantienen privadas (Normalmente con el modificador private). Los métodos getter y …

Acoplamiento y Cohesión en Java

Buenos días, en esta entrada vamos a tratar el tema de la cohesión y el acoplamiento. Veremos como desarrollar código que implemente una encapsulación mas estricta, pérdida de acoplamiento, y una alta cohesión en clases, y describir los beneficios que conlleva. La cohesión y el acoplamiento, tienen que ver con la calidad del diseño OO …

Static en Java

Buenas tardes, en esta entrada veremos como desarrollar código que declare, inicialice y use diferentes tipos de objetos y variables static. Variables static y Métodos El modificador static ha tenido un profundo impacto en el comportamiento de método o variable que hemos estado tratando como un concepto enteramente separado de otros modificadores. Para entender la …

Constructores e Instanciación en Java

Buenas tardes, en esta entrada vamos a desarrollar constructores para una o mas clases, explicar los efectos de modificadores en la herencia en lo que se refiere a constructores y desarrollar código que declare y/o invoque métodos sustituidos (Override) o sobrecargados (Overload). Los objetos son cosntruidos. No podemos hacer un nuevo objeto sin antes invocar …

Tipos de Retorno legales en Java

Buenas tardes, en esta entrada de Java cubriremos 2 aspectos sobre los tipos de retorno: Qué podemos declarar como tipo de retorno. Que podemos retornar actualmente como valor. Declaracion de tipo de retorno En esta sección miraremos lo que está permitido declarar como tipo de retorno, lo cual depende primariamente si estamos sustituyendo, sobrecargando o …

Implementando Interfaces en Java

Buenas tardes, en esta entrada veremos un poco mas sobre las Interface, viendo como implementarlas adecuadamente. Cuando implementamos una itnerface, estamos acordando que añadimos el contrato definido en una interface. Esto significa que estamos de acuerdo en proveer una implementación legal para cada método definido en la interface, y cualquiera que sepa lo que parecen …

Casting en Variables de Referencia Java

Buenos días, en esta entrada vamos a demostrar el uso del polimorfismo. Adicionalmente, determinar cuando un cast será necesario y reconocer errores de compilación vs errores en tiempo de ejecución relacionados con el cast a referencias de objetos. Hemos visto como es posible y común usar tipos de variable de referencia genéricos para referirse a …

Override/Overload en Java

Buenas tardes, en esta entrada vamos a ver lo que es hacer Override y Overload en Java, vamos a aprender a determinar si un método ha sido correctamente sustituido o sobrecargado, e identificar los valores de retorno legales para los métodos. Tambien veremos como declarar y/o invocar métodos sustituidos o sobrecargados y el código que …