Características POO en PHP
Abstracción: Vamos a poder definir características generales de un objeto sin realizar su propia instancia. Utilizaremos la palabra reservada abstrat.
Encapsulamiento: Solo vamos a acceder a los elementos propios de un objeto desde el propio objeto.
Modularidad: Permite dividir una aplicación en partes más pequeñas.
Ocultación (aislamiento): Los métodos están protegidos para no ser modificados por aquellos que no tengan derecho.
Polimorfismo: Diferentes objetos pueden tener atributos y métodos con el mismo nombre y diferente función.
Herencia: Vamos a poder tener diferentes objetos donde el objeto hijo hereda los atributos y métodos del objeto padre. PHP no adminte herencia múltiple.
Recolección: Eliminación de los objetos que ya no sean necesarios.