Redimensionar imágenes en PHP con clases abstractas
Las clases abstractas en la programación orientada a objetos son clases de las que no se pueden crear instancias/objetos directamente de ella. ¿Para qué defino una clase como abstracta si no puedo crear objeto de ella? Si puedes crear instancias pero solo de clases que hereden dicha clase (que no sean abstractas por supuesto). El objetivo principal de la herencia es mejorar la clase heredada. Así que sabiendo esto, las clases abstractas en su más pura esencia son clases mejorables! Una clase abstracta puede tener métodos y propiedades como cualquier otra clase. ¿Cuando debo definir una clase abstracta? Cuando puedas crear diferentes clases que tengan propiedades y métodos comunes, y aún sabiendo que en el futuro que puedes crear más clases del mismo tipo. En la clase abstracta se definirían las propiedades y métodos comunes, para que las clases que la hereden no tengan la necesidad implementar esos métodos o definir las propiedades. Métodos Abstractos Así como hay...