9.- PHP Orientado a Objetos - Clases & Metodos abstractos

Поділитися
Вставка
  • Опубліковано 9 лис 2024

КОМЕНТАРІ • 35

  • @linkellguardian2033
    @linkellguardian2033 7 років тому +2

    Todos debemos entender que para tomar este curso hay que haber hecho el de PHP primero, este es un curso avanzado para programadores, que ademas esta muy bueno; mejor diría EXCELENTE, te felicito Carlos, tu explicación es tan minuciosa; tan detallada que no hace falta investigar en otro lado.

  • @fernandojuniorflorezgomez5074
    @fernandojuniorflorezgomez5074 9 років тому +14

    La diferencia entre abstracción e interfaces es que en abstracción debido a que se hace con clases, la clase hija no podrá extender a varias clases abstractas, mientras que en las interfaces podemos heredar a varias.
    Del resto son casi lo mismo...

  • @miguelangelvillar1928
    @miguelangelvillar1928 7 років тому

    Carlos Muchas gracias por el curso, esta todo muy bien explicado y es fácil de entender.
    Saludos,

  • @diegohiruzenpain
    @diegohiruzenpain 9 років тому

    Hola mucho gusto, bueno tengo una pregunta, ¿Desde el lado funcional en que es lo que mejora o ayuda esto al código, tanto Interfaces como clases abstractas?
    De paso aprovecho de felicitarlos por las clases y todo el aporte que hacen a la comunidad!

  • @KarenPerez-ke1rv
    @KarenPerez-ke1rv 7 років тому

    fue de mucha ayuda

  • @nullises9697
    @nullises9697 8 років тому +15

    Clase Abstracta vs. Interfaz:
    -¿Pueden ambas tener métodos constructores? R = Sí.
    -¿Pueden ambas tener más de un atributo adicional en sus métodos? R = Sí, siempre y cuando se declaren ($atributo = 0), por ejemplo.
    -¿Los métodos declarados como abstractos en ambas tienen que heredarse obligatoriamente? R= Sí, y no sólo los abstractos, también los públicos.
    ¿CUÁL ES LA DIFERENCIA ENTONCES?
    R= LA INTERFAZ PERMITE HERENCIA MÚLTIPLE... Se pueden crear múltiples clases que hereden los mismos métodos de la interfaz con la palabra reservada "implements".
    ¡ES COMO TENER C++ EN PHP!

    • @codex8646
      @codex8646 7 років тому

      Eso es todo? Es la unica diferencia? para esto existe la clase abstracta?

    • @andresmontoya7852
      @andresmontoya7852 7 років тому

      y que tiene de especial la "interface" :/

    • @eddrio454
      @eddrio454 4 роки тому +2

      Te equivocas en realidad la interfaz aunque se puede utilizar para simular la herencia múltiple no es su objetivo y no es buena práctica, la diferencia es que la clase abstracta puede definir sus métodos, y las interfaces no lo pueden hacer, los métodos de las interfaces carecen de cuerpo.

  • @burngeek8
    @burngeek8 9 років тому

    Hoy fui el primero en ver la clase, están buenas las clases, éxitos!

  • @Kmario19
    @Kmario19 9 років тому

    Genial, ahora si puedes mostrar los errores en consola, muy buen video :D

  • @elkinmurillo5623
    @elkinmurillo5623 4 роки тому

    hola gran tutorial,tengi mi duda en saber cuando usar las el metodo abstracto o usar las funciones privadas,publicas o protected ,me pierdo en esa parte de definir las funciones

  • @jovanyjimenez8920
    @jovanyjimenez8920 2 роки тому

    muy bien explicado solo una observacion el color rojo oscuro no se aprecia bien en los simbolos -

  • @020Ranz
    @020Ranz 9 років тому +5

    Creo q lo mejor que hubieras hecho es comparar los metodos abstractos con las interfaces -.-

  • @dindjarin360
    @dindjarin360 9 років тому

    Tengo una duda, dices y nos muestras que un metodo abstracto definido con un parametro al momento de implementarlo puede recibir parametros adicionales, lo mismo aplica para los metodos de una interface? o en las interfaces se tienen que implementar el metodo tal cual fue declarado?

    • @jonas8921
      @jonas8921 9 років тому

      +Professor Zoom tal cual fue declarado .-.

  • @freddysaavedra5428
    @freddysaavedra5428 9 років тому

    Cual recomiendas usar clases abstractas o interfaces?

    • @angelcrisostomo6446
      @angelcrisostomo6446 9 років тому +1

      ***** Buenas noches, una duda aparte de exigir que una subclase tenga metodos de la superclase a fuerza definidos, que otro uso tienen gracias

  • @josecarlosjimenezchame2596
    @josecarlosjimenezchame2596 6 років тому

    when llegas a este video y tu profe estaba enfermo :(, gracias por enseñarnos (ya sabia esto desde java) pero necesito aprender mas php

  • @guillermodavidparedestorre933
    @guillermodavidparedestorre933 9 років тому

    Saludos, cuando crea la clase abstracta, por que en los metodos pone la palabra abstract, ya que si es clase abstracta, no seria ya considerado abstracto toda la clase, con sus metodos y propiedades.

    • @dindjarin360
      @dindjarin360 9 років тому +3

      Guillermo David Paredes Torrez Según lo que se en una clase abstracta puedes tener metodos abstractos y no abstractos, o sea que una clase abstracta no necesariamente debe tener metodos abstractos (aunque me parece absurdo) y al momento de tu crear un metodo abstracto la clase obligatoriamente tiene que ser abstracta, es por eso que tanto la clase como el metodo tienen que llevar la palabra reservada "abstract", saludos.

  • @PonsianoDeLoor
    @PonsianoDeLoor 4 роки тому

    las clases abstractas se usan en el polimorfismo es decir se crea una funcion para luego ser usada en las distintas clases

  • @biblioteca.antarctica
    @biblioteca.antarctica 7 років тому

    hello quisiera una ayuda como calcular el area de un cuadrado y un triangulo (ambas en archivos diferentes) y una class padre figura asi: pero no estoy seguro.....podrias ayudarme?

  • @tsgamerz
    @tsgamerz 7 років тому +1

    Sigo sin entender la utilidad de las clases abstractas.

    • @andresmontoya7852
      @andresmontoya7852 7 років тому

      y yo de esa y las interfaces xd

    • @danielseo6494
      @danielseo6494 4 роки тому

      @@andresmontoya7852 Pues en la practica es muy importante el obligar que los métodos sigan ciertos métodos para que se cumplan los algoritmos que ya tengas planteados! Te explico en medida que van creciendo nuestros códigos tienes que ir haciendo una conducta lógica en ellos. Es ahí que los clases abstractas empiezan a ser necesarias!

  • @danielseo6494
    @danielseo6494 4 роки тому

    NO ES HAIGAN!!! iba a felicitarte por el video😢 ...Una de las cosas importantes para ser un profesional es conocer el idioma, su ortografía y sus variantes a la hora de escribir y hablar!..Lo peor que esta mentira de "haigan" se ha repetido tantas veces que algunos ya optan por aceptarla

  • @cirogoyeneche9400
    @cirogoyeneche9400 8 років тому

    No entiendo el sentido o el uso del último parámetro, de username.

    • @victorguzman7487
      @victorguzman7487 8 років тому +1

      por que es un atributo opcional, un parámetro que se le ocurrio jejej como segundo parámetro

    • @cirogoyeneche9400
      @cirogoyeneche9400 8 років тому

      Gracias amigo!

    • @YunyMaluenga
      @YunyMaluenga 8 років тому

      Xq cuando puso fernandes no funciono el parámetro opcional?

    • @rodrigogarciatrejo8084
      @rodrigogarciatrejo8084 7 років тому

      si funciono solo que le pasa como valor fernandes
      ejemplo
      $obj->ingresarNombre("Rodrigo","Garcia");
      $nombre = "Rodrigo";
      $username= "Garcia";
      En caso de que no le pases ningun valor
      a $username va a tener el valor de cf por defecto
      como lo hizo en un principio

  • @obrujito1
    @obrujito1 2 роки тому

    Pésimo video, el señor se enfoca más en que el código funcione dejando de lado la explicación de qué es y para que es una clase abstracta y un método. Por otro lado se nota no estar preparado para la grabación del video con ejemplos simples, vacila mucho aunque si se le nota dominio de la materia. Simple comentario !!!

  • @jainernieto5368
    @jainernieto5368 8 років тому +3

    porque no preparas la clase?, es decir creas el ejemplo en el momento lo que alarga el video y sea aburrido y poco creíble

  • @KarenPerez-ke1rv
    @KarenPerez-ke1rv 7 років тому

    fue de mucha ayuda