POO


PHP: Cargar variables mediante un fichero de configuración .ini (POO)

Este es uno de los tantos caminos de importar un fichero de configuración .ini con unas variables definidas en nuestro código PHP. Esta vez, el código PHP lo haremos mediante Programación Orientada a Objetos (POO), por lo que cargaremos nuestro fichero de configuración dentro de una clase Voucher. 1) Preparamos el fichero de configuración voucherConfig.ini con nuestras variables

2) Función PHP con la lase Voucher para cargar el fichero de configuración y establecer las variables


Java: Operador instanceof o cómo saber si una instancia pertenece a una clase

El operador instanceof sirve para conocer si un objeto es de un tipo determinado. Por tipo, nos referimos a clase o interfaz (interface), es decir, si el objeto pasaría el test “ES UN” para esa clase o ese interfaz, especificado a la derecha del operador. Por ejemplo, imaginemos que tenemos las siguientes clases:

Nuestro ejemplo, pasaría el test “ES UN”, como es dicho antes, porque “coche1 ES UN vehiculo”, pero NO al revés, es decir, NO puede haber un vehiculo1 que sea un coche, esto nunca se daría. Esto es porque Coches es una sublcase de Vehiculos. Hay que […]


Patrón de diseño: Strategy + Interfaz y Polimorfismo

Antes de empezar, hemos de entender un poco los términos de Interfaz y Polimorfismo: Interfaz: Una interfaz no es más que una clase que tiene todos sus métodos sin implementar. Sólo con la definición del método. Aquellas clases que implementen a ésta, tendrán que definir la implementación de dichos métodos. Difiere de una clase abstracta, en que en ésta última, puede haber métodos implementados y otros que no. Con el fin de que las clases que hereden/extiendan de ésta última, los implementen. Si una clase contiene uno o más métodos abstractos, está clase debe ser abstracta. ATENCIÓN: – Las clases […]

Patrón Strategy

POO en PHP: this, self y parent

Paamayim Nekudotayim (::) A veces es útil hacer rereferencia a variables o funciones en clases base, o referenciar funciones en clases que aún no tienen instancias. El Operador de Resolución (::) también conocido como Paamayim Nekudotayim (significa doble-dos-puntos en Hebreo) se usa para ello.

self y parent Cuando queramos acceder a una constante o método estático desde dentro de la clase, usamos la palabra reservada: self. Cuando queramos acceder a una constante o método de una clase padre, usamos desde la clase extendida la palabra reservada: parent. Un caso típico es cuando en una clase extendida se sobreescribe el […]


Modificadores en Java

Modificadores de acceso: PUBLIC, PRIVATE, PROTECTED, DEFAULT. DEFAULT: Si no elegimos ningún modificador, se usa el de por defecto, que sólo puede ser accedido por clases que están en el mismo paquete. PUBLIC: Este nivel de acceso permite a acceder al elemento desde cualquier clase, independientemente de que esta pertenezca o no al paquete en que se encuentra el elemento. PRIVATE: Es el modificador más restrictivo y especifica que los elementos que lo utilizan sólo pueden ser accedidos desde la misma clase en la que se encuentran. Este modificador sólo puede utilizarse sobre los miembros de una clase y sobre […]

Modificadores Java