Curso de PHP Orientado a Objetos.
8 - Clases estáticas, abstractas e interfaces.
Muy buenas a todos y bienvenidos a la octava clase del curso de PHP Orientado a objetos (POO), el paradigma de programación de moda.
En esta clase veremos en qué consisten los conceptos de clases y métodos abstractos, propiedades y métodos estáticos, el uso de constantes y las interfaces.
8.1 Clases y métodos abstractos
Una clase abstracta es aquella que no necesita ser instanciada. Se crean para que las subclases puedan heredar de ellas sin necesidad de crear el objeto padre. Dentro de una clase abstracta podemos crear métodos abstractos, los cuales no se desarrollan en la clase padre. Estos métodos nunca deben ser privados.
Este contenido está únicamente disponible para los suscriptores. Puedes identificarte en este enlace o suscribirte a los cursos.
8.2 Propiedades y métodos estáticos
Un atributo o método estático se puede usar sin necesidad de instanciar el objeto que lo implementa. Estos también se conocen como métodos o atributos de clase. Para acceder a un atributo estático, en lugar de usar this usamos self::.
Este contenido está únicamente disponible para los suscriptores. Puedes identificarte en este enlace o suscribirte a los cursos.
8.3 Constantes e interfaces
En la primera parte de este vídeo veremos como podemos declarar cualquier atributo de una clase como una constante y como acceder a su valor, gracias a los dos puntos (::).
Después veremos qué son las interfaces, cuya definición podría establecerse con un símil de un contrato, cuyas condiciones deberá cumplir la clase que la implemente. Es decir, las clases que implementen una interfaz, deberán desarrollar los métodos indicados. Es importante saber que una interfaz no tiene atributos ni métodos implementados, los cuales SIEMPRE deberán ser públicos.
Este contenido está únicamente disponible para los suscriptores. Puedes identificarte en este enlace o suscribirte a los cursos.
Y con esto llegamos al final de nuestra octava clase del curso de PHP Orientado a Objetos (POO), donde hemos aprendido sobre clases y métodos abstractos, propiedades y métodos estáticos, constantes e interfaces. Nos vemos en la próxima clase.