8.- PHP Orientado a Objetos - Interfaces

  Рет қаралды 45,957

codigofacilito

codigofacilito

9 жыл бұрын

🚀 Desbloquea más de +170 cursos Premium a un precio especial: codigofacilito.com/promo
🐊 Síguenos en:
Twitter: / codigofacilito
Facebook: / codigofacilito
Instagram: / codigofacilito
TikTok: codigofacilito.oficial
----
Código Facilito es una de las plataformas de aprendizaje online de programación más grandes de habla hispana. Desde el 2010 formamos programadores en toda América Latina y España enseñando. HTML, JavaScript, React, Python, Rails, Go y mucho más.

Пікірлер: 66
@edsermoreno7629
@edsermoreno7629 5 жыл бұрын
Para los que trabajamos con LINUX, Si el navegador no LES INFORMA DE LOS ERRORES, como el de nuestro apreciado teacher. Modificamos el php.ini que se encuentra en la carpeta Apache2, en el atributo display_errors=off y lo cambiamos a display_errors=on guardamos, reiniciamos el servidor y ahora nos muestra los errores. Algo muy útil cuando estamos programando, porque nos lleva directamente al error. Por example. Fatal error: Class Deportivo contains 4 abstract methods and must therefore be declared abstract or implement the remaining methods (gasolina::vaciar_tanque, gasolina::llenar_tanque, Auto::encender, ...) in /var/www/html/POO3/objetos_6.php on line 14, UNO LEE y corrige más rápido. Gracias...
@JoseAlvaradoo
@JoseAlvaradoo 9 жыл бұрын
Lo que me gusta de ustedes es que empiezan por lo más básico, y este curso que habla de la teoría, muy bueno. Porque hay otros "cursos" pero te dicen: -Creamos este atributo privado, luego este método publico y luego.. || Pero no dicen que es eso de privado, que es publico, para que sirve.. Sobre este capítulo, bueno habrá que practicarlo para comprender mejor las interfaces. Supongo que es para poder crear otra clase por ejmplo moto, y que use la interfaz gasolina también. Si es así, faltó ese ejemplo.. Crear otra clase que usara la misma interfaz, así se le vería más el uso.
@alejandrotiria8856
@alejandrotiria8856 8 жыл бұрын
Amigo que buen tutorial, excelente explicación hasta ahora todo lo tengo claro, siga asi y ojala mas adelante puedas hacer unos sobre bases de datos. Gracias...
@092692pedro
@092692pedro 9 жыл бұрын
SIMPLEMENTE LOS MEJORES TUTORIALES PARA APRENDER MUCHAS GRACIAS POR ESTE APORTE
@cirogoyeneche9400
@cirogoyeneche9400 8 жыл бұрын
Muy buen curso. Hasta ahora (y espero seguir) voy a aprendiendo mucho. Y me va encantado la POO.
@manuelgmra
@manuelgmra 3 жыл бұрын
Me parece bien didáctico ..... de una manera sencilla explicas la Interface .....que es el objetivo ..... En caso el objetivo sea ver otras cosas habría que verlas en otro video o indicar que ese también es el objetivo y desarrollarlo. Muchísimas gracias. Me ha ayudado bastante
@julianclavijo5525
@julianclavijo5525 7 жыл бұрын
EXCELENTE TUTORIAL ME SIRVIO MUCHISIMO ....GRACIAS
@sebastianrincon7381
@sebastianrincon7381 8 жыл бұрын
Buena explicación gracias.
@purpledoll01
@purpledoll01 6 жыл бұрын
Muchas gracias! Por fin pude entender para qué se usan las interfaces, estaba golpeandome el coco xD! Adicional, muy interesante tu ejemplo :D
@Jorgenikedx
@Jorgenikedx 8 жыл бұрын
Genial este capitulo :D
@Placeangelsoficial
@Placeangelsoficial 8 жыл бұрын
Me encantó este capítulo!!!
@darka4791
@darka4791 8 жыл бұрын
Muy buen vídeo¡¡.. me gusto mucho el ejercicio¡
@angelicam.vaccafuenmayor8706
@angelicam.vaccafuenmayor8706 8 жыл бұрын
excelente amigo, entendi mucho mejor! saludos!!
@pegatino
@pegatino 4 жыл бұрын
Magnifico ejemplo.
@joseantoniosanchesgarcia9220
@joseantoniosanchesgarcia9220 6 жыл бұрын
Que buen tutorial!
@karenmossetto
@karenmossetto 7 жыл бұрын
Muy bueno el ejercicio práctico.
@Kmario19
@Kmario19 9 жыл бұрын
Insisto deberías activar la notificación de errores para ver con mayor claridad de que se trata y como se llama cada error (error_reporting, display_errors) para cuando hagamos una aplicación y nos topemos con esos errores sepamos como resolverlos.
@Robertofiguera-dev
@Robertofiguera-dev 9 жыл бұрын
Kmario King Exacto
@halperiano
@halperiano 9 жыл бұрын
+Carlos Ramos (Kmario19) ya todo esta inventado , cuando tengas un error preguntale a SAM google y te dira que hacer, lo digo muy enserio siempre tienen todos los resultados he preguntado cosas de programacionq creo q soy el unico y paff hay respuestas de alguien q ya pregunto eso XD , y de errores de PHP mucho mas U.u
@cirogoyeneche9400
@cirogoyeneche9400 8 жыл бұрын
Bueno, no coincido en que todo está inventado o creado. Jaja, pero si en lo de deber preguntar y/o consultar.
@reivaxDeveloper2092
@reivaxDeveloper2092 7 жыл бұрын
Es mucho mas fácil y rápido leer la notificación de error directamente en el servidor, que te dice el error especifico y la linea en donde está, que estar yendo a google a preguntar por el error.
@alvarohrv
@alvarohrv 4 жыл бұрын
El ejemplo estuvo divertido XD habia entendido el tema de la inteface en lo primeros 10 minutos, pero el ejercicio estuvo entretenido y me quede hasta el final ^^!
8 жыл бұрын
Muy interesante el vídeo.
@rodrigogarciatrejo8084
@rodrigogarciatrejo8084 7 жыл бұрын
en el metodo usar, tendria que haber llamado el metodo apagar en lugar de cambiar directamente el estado, si no para que lo creo
@juliomejia9824
@juliomejia9824 9 жыл бұрын
hermoso
@seragoes
@seragoes 7 жыл бұрын
Hola. Adjunto el código validado:
@giomarsalazar7547
@giomarsalazar7547 6 жыл бұрын
Disculpa. mi pregunta es si el carro fuese híbrido, Por tal motivo utiliza: Gasolina y Energía Eléctrica tendría que realizar dos Interface una gasolina y otra electricidad, podría llamar a la clase Auto cuando se ha necesario.
@hkto1306
@hkto1306 5 жыл бұрын
👏👏👏👏👏
@candidoreyesflores1897
@candidoreyesflores1897 7 жыл бұрын
Esta buena la clase ahora tengo una pregunta en que proyecto es logico usar interface
@tatoElpaisa
@tatoElpaisa 7 жыл бұрын
Candido Reyes Flores - Eso sería como preguntar: En que lenguaje es bueno programar.? Todo depende de tu habilidad y de tu lógica de programación.
@PonsianoDeLoor
@PonsianoDeLoor 4 жыл бұрын
buen aporte, aunque borrando las dos interfaces y eliminando en la clase implements Gasolina el aplicativo funciona correctamente...
@gersan3630
@gersan3630 9 жыл бұрын
Hola, retomando la pregunta de 'Emiliano Guerrero', entonces, las 'interfaces' no son solamente que 'NOTAS-RECORDATORIAS', de que la proxima clase que vaya a crear deben tener estas o aquellos metodos. Me parece perdida de tiempo y 'restarte proceso' a mi aplicacion, o hay algo mas util en esa 'interfaces' ??? Gracias por tu tiempo, y respuestas. Desde Costa Rica...PURA VIDA !!!
@dindjarin360
@dindjarin360 9 жыл бұрын
Ger San Que tal, retomando la pregunta de "Emiliano Guerrero" y a la respuesta de "JaimeMSE" le agregaria que una interface te sirve para decirte algo que tienes que hacer mas no el como debes hacerlo, por ejemplo digamos que estas trabajando con figuras geometricas, tienes una interface que se llama calcularArea(), te esta diciendo que es lo que tienes que hacer, que en este caso es calcular el area, pero el area de un cuadrado no se calcula igual que el de un circulo, entonces como ya lo habia dicho, una interface te dice que es lo que tienes que hacer pero no como tienes que hacerlo, espero te haya ayudado mi respuesta y no te haya confundido más, saludos.
@zte185
@zte185 8 жыл бұрын
+Ger San Creo que es como una maqueta
@gerardbarbosa1661
@gerardbarbosa1661 7 жыл бұрын
Exacto lo que impide es que un objeto quede sin un método necesario. Ademas de que puedes aplicarlo a varios elementos sin necesidad de ser de una misma clase, supongo. Supongo que podría usarse para colocar las funciones publicas de una clase y ls privadas si estar dentro de la clase, pero pues solo es algo que se me ocurre.
@angel92Sand
@angel92Sand 6 жыл бұрын
El problema es que es que en este video, no enseña a usar la interface, solo usa directamente la clase.
@luispasten2494
@luispasten2494 8 жыл бұрын
Amiguito te recomendaria que actives el display_errors en las configuraciones de tu php.ini digo.. minimo para que la gente se de cuenta de los errores que van sucediendo
@cirogoyeneche9400
@cirogoyeneche9400 8 жыл бұрын
No soy él. Jaja, pero si la gente lo tiene activado, tiene que saber interpretarlos y bueno, lo resolverán.
@JesusValeraReales
@JesusValeraReales 9 жыл бұрын
¿Cuántos capítulos tiene el curso de PHP? :P
@josuecarahuanco9658
@josuecarahuanco9658 4 жыл бұрын
cual es la diferencia entre clases e interfaces ?
@fernan290
@fernan290 6 жыл бұрын
Excelente, lo unico que el tanque podria estar en -1 por decir un numero y eso no es posible.
@ingvsanchezalonso
@ingvsanchezalonso 7 жыл бұрын
¿Porque escribir interfaces y despues de nueva cuenta dentro de la clase? ¿Porque no hacer todo ese ejercicio simplemente con la declacion de propiedades y atributos y despues llamar todo los metodos del objeto?
@gerardbarbosa1661
@gerardbarbosa1661 7 жыл бұрын
Ya esta respondido arriba.
@bambam56
@bambam56 7 жыл бұрын
que diferencia hay de interface y clases cuando usar cada una?
@tatoElpaisa
@tatoElpaisa 7 жыл бұрын
bambam 56 - La mejor manera de entenderlo es, pensar que, la interface es un "contrato" en el que defines lo que deseas que se implemente en la clase. Para el ejemplo de este video , se implementa una interface en el que se definen 2 métodos: encender y apagar. por consiguiente cualquier clase que desee implementar la interface vehículo tendrá que implementar (obligatoriamente) los métodos encender y apagar, porque ese es el contrato. Un Ejemplo real de una aplicación, puede ser una transacción bancaria: sin importar el tipo de transacción, para poder realizarla, siempre pero siempre se debe realizar una autenticación de usuario, por consiguiente, podemos definir una interface llamada "ITransaccion" con un método llamado "Autenticar" para que Cualquier clase que implemente una transacción, implemente desde la interface "obligatoriamente" ese método autenticar (como si fuera un contrato). Espero haber aclarado un poco tu duda.
@rodolfoariasamaya3080
@rodolfoariasamaya3080 6 жыл бұрын
Excelente respuesta con el ejemplo del contrato
@Cookieguy1206
@Cookieguy1206 4 жыл бұрын
Por qué se divide entre 3?
@KuroDNeko
@KuroDNeko 4 жыл бұрын
Es solo un ejemplo de consumo de gasolina, 3 representa litros.
@jessirodriguez2835
@jessirodriguez2835 6 жыл бұрын
deberías haber dejado el código en un archivo txt.
@emilianoguerrero4984
@emilianoguerrero4984 9 жыл бұрын
No me quedo claro si yo creo esos métodos al objeto Deportivo sin implementar las interfaces igual funciona?... Entonces para que se usan? :/
@JaimeMSE
@JaimeMSE 9 жыл бұрын
Emiliano Guerrero Las interfaces se usan para poder "normalizar" y ayudar a las clases. Imagina que tienes una interfaz Animal y ésta interfaz tiene 3 métodos: obtenerPeso(), obtenerAltura() y obtenerEspecie(). Si luego creas 2 clases llamadas Perro y Gato, éstas clases OBLIGATORIAMENTE tienen que tener estos 3 métodos (obtenerPeso, obtenerAltura y obtenerEspecie), luego le puedes añadir todos los métodos que quieras, pero esos 3 tienen que estar obligatoriamente cumpliéndose también las variables y los tipos de las mismas pasados a ese método. Por lo tanto tu siempre sabes a ciencia cierta que cualquier clase que implemente la interfaz Animal tendrá disponible esos 3 métodos. Aquí tienes un código que puedes ejecutar en el mismo navegador. Si la clase Perro no implementa le método obtenerPeso (lo puedes probar quitando el método) te dará error. sandbox.onlinephpfunctions.com/code/b3023717936f08c2c06595562d6f4ebcaa650dba Con las interfaces ayudas a que tu código sea más sólido y se implementen todos los métodos definidos en una interface, como forma de regularización.
@emilianoguerrero4984
@emilianoguerrero4984 9 жыл бұрын
JaimeMSE Muchas gracias por la explicación e interesante ejemplo, ahora me queda claro! :) Saludos desde México.
@dindjarin360
@dindjarin360 9 жыл бұрын
Emiliano Guerrero a "Ger San" le respondi un comentario, espero que con la respuesta que le di, te sirva para que te quede aun mas claro para que sirven las interfaces, saludos.
@gerardbarbosa1661
@gerardbarbosa1661 7 жыл бұрын
Exacto, gracias por la explicación.
@papeleriaslunadepapel4698
@papeleriaslunadepapel4698 4 жыл бұрын
@@JaimeMSE Tu explicación es buena, pero yo sigo teniendo la misma duda del compañero que preguntó. En tu ejemplo, para que utilizar interface si se puede crear una clase con 3 métodos: obtenerPeso(), obtenerAltura() y obtenerEspecie() y las clases Perro y Gato extiendan de Animal. Hasta ahora la diferencia que noto es que con la interface se tienen que implementar todos sus metodos. De eso se trata?
@OsvGames
@OsvGames 2 жыл бұрын
necesito que alguien me explique la razón de porque usar interface y abstracción con un ejemplo del mundo real, no tiene que hacerlo en código un ejemplo mas grafico.
@jd-foo
@jd-foo Жыл бұрын
Lamentablemente la internet esta plagada de gente que pretende explicar públicamente cosas que ellos mismos no entienden, este video es un claro ejemplo en mi opinión.
@cristobal9766
@cristobal9766 7 жыл бұрын
No entiendí mucho, se me puso cuesta arriba en este capítulo.
@ToniAppsStudios
@ToniAppsStudios 7 жыл бұрын
Yo lo hubiera hecho al revés, hubiera puesto que el auto implementa de la gasolina, pero bueno, es un ejemplo namás xD
@martinlibrefree
@martinlibrefree 8 жыл бұрын
Habría tenido más sentido que Auto extienda a Gasolina y que la instancia sea una implementación de Auto.
@TheJokersys
@TheJokersys 8 жыл бұрын
Y porque dijitar todo eso nuevamente si ya estan en las interfaces los atributos volver a digitarlos en la clase????? eso es TEDIOSO, ... Insisto KE php estructurado es mucho mas rapido para desarrollar
@nullises9697
@nullises9697 8 жыл бұрын
+Charls lee ray Cuando estás trabajando con objetos tienes que pensar en modularidad. La idea es que la aplicación sea escalable en el tiempo, y se refactorice código. Por eso es que se declaran interfaces, aunque lo mejor es declarar clases abstractas.
@cirogoyeneche9400
@cirogoyeneche9400 8 жыл бұрын
Eso es algo que pensé y dije ¿por qué no actualizan?, ya que si harían una modificación nos ahorraríamos tiempo en tener que reescribir todos los métodos y/o atributos. De igual manera, prefiero la POO.
@gerardbarbosa1661
@gerardbarbosa1661 7 жыл бұрын
Que es una clase abstracta?
@jimmyyanahanurrutiaarevalo6752
@jimmyyanahanurrutiaarevalo6752 4 жыл бұрын
solo has instanciado la clase viejo no te sirven de nada las interfaces... en definitiva esa interfaces deberias implementarla en otra clase para que tenga efecto la implementacion de interfaces... tal y cual lo hace java
9.- PHP Orientado a Objetos - Clases & Metodos abstractos
10:55
codigofacilito
Рет қаралды 31 М.
12.- PHP Orientado a Objetos - Namespaces
14:19
codigofacilito
Рет қаралды 34 М.
Mama vs Son vs Daddy 😭🤣
00:13
DADDYSON SHOW
Рет қаралды 45 МЛН
Best Toilet Gadgets and #Hacks you must try!!💩💩
00:49
Poly Holy Yow
Рет қаралды 20 МЛН
НЫСАНА КОНЦЕРТ 2024
2:26:34
Нысана театры
Рет қаралды 1,2 МЛН
6.- PHP Orientado a Objetos - Herencia
12:38
codigofacilito
Рет қаралды 46 М.
3.- PHP Orientado a Objetos - Metodos & Atributos
10:56
codigofacilito
Рет қаралды 88 М.
Mi experiencia como Data Engineer / Ingeniero de datos
18:34
Zekecabre
Рет қаралды 5 М.
What if my Intel CPU explodes??
14:20
Paul's Hardware
Рет қаралды 42 М.
How To Make Viral Ai History Shorts (tutorial)
13:22
4.- PHP Orientado a Objetos - Constructores & Destructores
15:03
codigofacilito
Рет қаралды 78 М.
15.- PHP Orientado a Objetos -  Configuración de Autoload
14:08
codigofacilito
Рет қаралды 31 М.
5.- PHP Orientado a Objetos - Modificadores de acceso
13:26
codigofacilito
Рет қаралды 49 М.
Mama vs Son vs Daddy 😭🤣
00:13
DADDYSON SHOW
Рет қаралды 45 МЛН