Skip to main content

¿Qué es una clase abstracta en PHP?

El preprocesador de hipertexto (PHP) es un lenguaje de secuencias de comandos que sirve como un lenguaje de uso múltiple empleado principalmente en sitios web; habla con bases de datos, crea efectos especiales y lógica, y ayuda con funciones administrativas como administrar miembros del sitio web. El código de clase en PHP se usa para hacer una cápsula de codificación que se puede usar continuamente, por lo que el programador no necesita escribir la misma codificación para cada instancia. La clase abstracta en PHP, que se introdujo con PHP5, es similar a la clase regular, pero se usa cuando solo se necesitará parte del código de la clase, mientras que otras secciones deberán definirse para que el uso específico funcione correctamente. La clase abstracta en PHP se puede establecer como pública o protegida, pero no privada.

La forma en que funciona una clase general en PHP es que el programador le da a la clase un título, como "vehículo" si la codificación es para un vehículo, que se puede recuperar más adelante. Dentro de esta clase, el programador escribirá un conjunto de instrucciones, como un código para hacer que un vehículo gire a la izquierda o frene. Este tipo de codificación emula la codificación orientada a objetos, o una codificación que separa partes del código en objetos que tienen sus propios conjuntos de códigos. PHP no es naturalmente un código orientado a objetos pero, a través de este método, puede emularlo.

Una clase abstracta en PHP se construye de manera similar. La principal diferencia en la codificación con una clase abstracta en PHP es que la estructura de la clase comienza con "clase abstracta" en lugar de "clase". Cuando se crea este código, crea una guía incompleta para que el programa lo vea; la guía incompleta se puede completar más tarde.

Las porciones incompletas se completan cuando se llama a la clase abstracta durante el programa. Por ejemplo, la clase de resumen de vehículos tendrá instrucciones básicas que funcionan con todo tipo de vehículos, como automóviles, camiones y motocicletas. Sin embargo, cada vehículo tiene sus propias necesidades específicas, y la clase abstracta permitirá al programador llenar estas necesidades específicas sin tener que escribir una codificación separada para cada vehículo. Esto hace que la codificación sea más eficiente en el tiempo, minimiza los errores y facilita la realización de cambios rápidos en cada objeto que utiliza la clase abstracta.

Las clases de PHP se especifican como públicas, protegidas o privadas. Cada una de estas etiquetas actúa como un escudo que limita la visibilidad del código de acuerdo con el nivel de acceso del usuario. Establecer una clase como pública permite que cualquier usuario vea el código, el estado protegido limita parte del código y privado permite que solo usuarios específicos vean el código. La clase abstracta en PHP se puede establecer como pública o protegida, pero no puede ser privada.