Si ya hemos analizado el problema y tenemos un diagrama de clases, entonces la codificación en Java, o PHP va a ser muy similar. La relación de herencia, es decir para derivar una clase a partir de otra, usamos instrucción de extender o “extends”, y le dejamos al compilador la responsabilidad de ello. Pero, cuando vemos en el diagrama de clases que entre la clase X hay una … [Read more...] about CS072 25. Programación de Clases y Objetos en PHP
Programación y Algoritmos
CS072 24. Solución a Problema de Clases y Objetos
Supongamos que te piden resolver el problema de representar una lista de estudiantes usando conceptos de programación orientada a objetos. El procedimiento es el mismo, no importa que lo vayamos a implementar en PHP, C++, o Java. Debemos establecer las entidades, las cuales se convertirán en clases. Para ello, imagínate un salón de conferencia o entrenamiento, donde encontramos … [Read more...] about CS072 24. Solución a Problema de Clases y Objetos
CS072 23. Herencia de Clases y Objetos
En la programación orientada a objetos, la relación de herencia o inheritance queda establecida cuando se desarrolla una clase B, usando la instrucción extends para extender otra clase A, con el compromiso a que cuando se cree un objeto de la clase B, este incluya todas las variables y métodos de la clase A. Esto significa que la clase B hereda o inherits de la clase A. Un … [Read more...] about CS072 23. Herencia de Clases y Objetos
CS072 22. Ciclo de Vida de Objetos
Entre las ventajas que ofrece la Programación Orientada a Objetos para la Ingeniería de Software, está el que podamos modelar programas como si realmente fueran objetos robóticos con autonomía propia. Así podríamos decir que un objeto nace, se usa, y muere. La instrucción new MiClase() crea un objeto basado en la clase MiClase, y al momento de la creación del objeto, su método … [Read more...] about CS072 22. Ciclo de Vida de Objetos
CS072 21. Programación Modular y Orientada a Objetos
El programador de computadoras tiende a ser una persona creativa, y una vez entendido el algoritmo de un problema, seria capaz de ir codificando el programa según le vayan llegando instrucciones a la cabeza. Sin embargo esto puede dar como resultados aplicaciones difíciles de mantener y que no ejecutan con eficiencia. Como solución a esto, la Ingeniería de Software recomendó … [Read more...] about CS072 21. Programación Modular y Orientada a Objetos