Ir al contenido principal

Entradas

Mostrando entradas de agosto, 2017

Principios de SCRUM

El marco de SCRUM se basa en seis principios que definen como funciona, mas que reglas estrictas los principios son guías para la implementación de SCRUM. Estos principios son; Control empírico de proceso (Empirical Process Control) Auto organización (Self-organization ) Colaboración (Collaboration) Organización de prioridades basada en valor (Value-based Prioritization ) Unidades de tiempo (Time-boxing ) Desarrollo iterativo (Iterative Development) Lo primero que debes saber sobre estos principios es que no son negociables , es decir al momento de implementar SCRUM la organización debe cumplir con todos lo principios listados anteriormente, si no lo hace se puede decir que no hay SCRUM, segundo SCRUM como marco para la administración de proyectos se puede aplicar a cualquier tipo de proyecto (no solo software) y tercero SCRUM aplica a todos los niveles de una organización es decir que permite controlar desde proyectos hasta portafolios de productos . Control empí...

Principios de Herencia

Como todos sabemos (supongo :D) Java es un lenguaje de programación orientado a objetos, lo que hace de la herencia el santo grial del desarrollo en java. La herencia en su definición mas simple aqui nos referiremos a la creada con el modificador (super) se resume en dos palabras (es un "is-a")  sonde el (es "is") es la clase Hija o la que Hereda  y  la  (un "a") es la clase padre o la que es heredada. Lo que permite decir por ejemplo que si de Animal hereda Mamífero entonces un Mamífero es un Animal, lo que a su vez crea una relación interesante entre clases que permite afirmar cosas como estas; si un SerHumano es un Mamífero y un Mamífero es un Animal entonces un SerHumano es un Animal lo que transforma al lector en un completo animal (por definición de herencia). Ahora algo hiper-mega-super importante y que no debes olvidar si algún día quieres llegar a certificarte en JAVA y es lo siguiente como puedes ver en las afirmaciones de (es-un...

Polimorfismo en JAVA

Así que ya sabes de herencia y control de acceso. Ahora viene el turno del polimorfismo que literal significa muchas formas (ya se que sientes unas incontrolables ganas de aplaudir mi genialidad pero por favor trata de contenerte) el polimorfismo aplica para todo lo que se puede sobre escribir en una relación de herencia, así que la primer pregunta seria ¿y como que se puede sobrescribir en una relación de herencia?. Que tiene una simple y llana respuesta, solo los métodos se pueden sobrescribir así que y esto es para el examen de certificación LAS VARIABLES NO SE SOBRESCRIBEN . Habiendo aclarado este punto vamos a ver las reglas para sobrescribir un método; ( aclaración método y función son lo mismo así que no te confundas si cambio de la palabra método a la palabra función en el texto ) Para sobrescribir un método no se debe cambiar su signature o en mero castellano la forma en la que fue declarado en la superclase o en la interfaz que lo define, así que lo único que...

Control de acceso en JAVA (Access control)

Así que insistes en aprender JAVA..... ni modo, ahora hablaremos del control de acceso en java que es el paso a seguir una vez entendida la herencia (si no entiendes herencia al 100% da click aqui). El control de acceso se realiza atravez de los modificadores de acceso que son una serie de palabras reservadas que le indican al compilador lo que es visible o se puede utilizar fuera de la clase y lo que no. Los modificadores de acceso son estos 4 public protected dafault (no especificado, no se escribe o "tu no tocar teclado cometer error" para las mentes menos      avanzadas ) private Todas las variables de clase (variables definidas fuera de un método) , todos los constructores, todas las funciones, las declaraciones de clases,  de interfaces y de enumeraciones tienen un modificador de acceso así no se les escriba uno. es decir; public int unNumero;  //tiene acceso publico private int unNumero;//tiene acceso privado protected...

this super

Ahora que sabes de Herencia y modificadores de acceso es momento de ver dos palabras reservadas bastante importantes this y super. this y super son palabras reservadas utiles en el contexto de la herencia para referirse a los componentes de  las clases que componen una estructura de herencia y esto es algo que debes recordar y de ser posible tatuartelo en la parte baja de la espalda para llevarlo siempre y es que this y super son útiles para acceder a los constructores de las clases en la herencia lo que es vital cuando las clases no tiene constructores por defecto. Pero que quiere decir cada uno de estos modificadores. this ; se refiere a la clase en la que estoy por lo general se usa para evitar la ambigüedad (cuando dos variables se llaman igual) o para acceder a los constructores de la misma clase. el primer caso sucede cuando tenemos algo así; public class UnaClase{ private int variable; //las dos variable se llaman igual, renuncio esta es una vida que ...