Red de conocimiento informático - Material del sitio web - ¿La clase abstracta implementa una interfaz en php? ¡Explica en detalle con ejemplos!

¿La clase abstracta implementa una interfaz en php? ¡Explica en detalle con ejemplos!

Los tres conceptos principales de la orientación a objetos: encapsulación, herencia, polimorfismo

Encapsular propiedades y métodos es una clase.

Cuando los atributos y métodos de una clase son copiados por otra clase, se trata de herencia. Cualquier clase en PHP puede heredarse y los atributos y métodos heredados pueden redefinirse mediante subclases. Esto es polimorfismo.

Clase abstracta y método abstracto:

El llamado método abstracto es una "función" vacía con solo un nombre, y el método abstracto debe ser un método vacío.

La llamada clase abstracta es una clase que contiene métodos abstractos. Al mismo tiempo, las clases abstractas también pueden contener métodos ordinarios.

Debido a que los métodos abstractos deben ser métodos vacíos, cuando cualquier subclase hereda una clase abstracta, debe redefinir la connotación específica del método abstracto para lograr la creación de instancias.

Interfaz:

Una clase abstracta especial que contiene solo métodos abstractos.

En otras palabras, los métodos y propiedades ordinarios no están permitidos en las clases de interfaz.