No me termina de quedar clara la diferencia entre Interfaz y clase abstracta. Estaría bien otro video añadiendo varios ejemplos prácticos.
Estamos renovando el Curso de Introducción a PHP
¡Renovamos este curso!
Introducción
Presentación, contenidos y proyecto
Características de PHP
Antes de comenzar y Sintáxis
Introducción a PHP
Manejo de Variables y Tipos de Datos en PHP
Utilización de Cadenas de Caractéres en PHP
Arreglos
Operadores
Operadores - Aritméticos
Asignación
Comparación
Arrays
Incremento
Lógicos
Null
Funciones
Funciones en PHP
Estructuras Condicionales
Estructuras de Ciclos
Cargas de Archivos Externos
Manejo de Sesiones
Manejo de Cookies
Funciones Anónimas
Programación Orientada a Objetos
Introducción a Programación Orientada a Objetos
Constructor y Destructor
Herencia
Namespaces
Static
Abstract y Polimorfismo
Interface
Excepciones
Traits
PDO y SQL
Introducción a bases de datos SQL con PHP
Conexión desde PHP a una base de datos SQL
Insertar datos en nuestra de base de datos
Listar nuestros usuarios de la base de datos
Actualizar un Usuario en Nuestra Base de Datos
Borrar un usuario de nuestra base de datos
Cómo proteger nuestra base de datos ante ataques de SQL Injection
Construyento Nuestro Propio Blog
Creando la vista principal del Blog usando Bootstrap
Administrando los artículos del blog
Guardando los blogposts en la base de datos
Composer y carga automática de archivos
Creando la Organización de Nuestro Blog
Introducción a Front Controller
Introducción a Router
Renderizando las vistas desde un método
Agregando el resto de las rutas a nuestro Router
MVC y Templates en Nuestro Blog
El patrón de diseño Model-View-Controller en PHP
¿Por qué usar un motor de templates en PHP?
Instalación y configuración de Twig
Templates de vistas con Twig
Extendiendo layouts con Twig
Modelos con Eloquent
Configuración de variables de entorno
Validaciones de formularios en PHP
Usuarios
Agregando un modelo para los usuarios del blog
Crear usuarios para el blog
Autenticación de usuarios en PHP
Logout de usuarios
Detalles Finales
Protege ciertas rutas con middlewares y filtros
Subir archivos al servidor
Guardando un log de errores en el servidor
Página para el detalle del blogpost
Paginación
Editar y borrar blogposts
Agregar validación del lado del cliente
Cierre del Curso
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Interface
Las interfaces nos permiten definir qué métodos debe implementar ciertas clases sin necesidad de decir cómo deben ser implementados.
Se pueden utilizar las interfaces pensando en una especia de contrato, y no en una herencia.
Las interfaces se definen de la misma forma que una clase, pero no usando la palabra reservada class, en este caso utilizamos la palabra reservada interface.
interface MyInterface{
public function method1( );
}
Cuando queramos utilizar la interfaz debemos usar la palabra reservada implement en lugar de la palabra extend.
Php contiene unos métodos que se llaman serialización y deserialización los cuales permiten convertir un objeto en una especie de bloque que puede ser almacenado y después con otro método podemos hacer la operación inversa para obtener ese código.
Aportes 5
Preguntas 2
No me termina de quedar clara la diferencia entre Interfaz y clase abstracta. Estaría bien otro video añadiendo varios ejemplos prácticos.
La verdad coincido en que este ha sido el video mas complicado de entender. Después de estudiar bastante por fuera encontré esta pagina. Aunque los ejemplos son en Java me ayudo a terminar de entender.
https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=671:para-que-sirven-las-interfaces-java-implementar-una-interfaz-del-api-ventajas-y-ejemplos-basicos-cu00697b&catid=68&Itemid=188
Interfaces
Las interfaces de objetos permiten crear código con el cual especificar qué métodos deben ser implementados por una clase, sin tener que definir cómo estos métodos son manipulados.
Las interfaces se definen de la misma manera que una clase, aunque reemplazando la palabra reservada class por la palabra reservada interface y sin que ninguno de sus métodos tenga su contenido definido.
Todos los métodos declarados en una interfaz deben ser públicos, ya que ésta es la naturaleza de una interfaz.
implements
Para implementar una interfaz, se utiliza el operador implements. Todos los métodos en una interfaz deben ser implementados dentro de la clase; el no cumplir con esta regla resultará en un error fatal. Las clases pueden implementar más de una interfaz si se deseara, separándolas cada una por una coma.
Fuente: Interfaces
Las interfaces nos permiten definir qué métodos debe implementar ciertas clases sin necesidad de decir cómo deben ser implementados. Se pueden utilizar las interfaces pensando en una especia de contrato, y no en una herencia. Las interfaces se definen de la misma forma que una
Las interfaces nos permiten definir qué métodos debe implementar ciertas clases sin necesidad de decir cómo deben ser implementados. Se pueden utilizar las interfaces pensando en una especia de contrato, y no en una herencia.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?