PHP #25 - classe abstraite

Поділитися
Вставка
  • Опубліковано 19 вер 2024
  • Petite séance sur les classes abstraites, un concept important de la programmation orientée objet
    ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
    💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne
    ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
    ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
    ◾ Site web : jasonchampagne.fr
    ◾ Discord : discord.me/jas...
    ◾ Twitch : / jachampagne
    ◾ UA-cam (personnel) : / jasonchampagne
    ◾ Twitter : / jachampagne8
    ◾ Facebook : / jachampagne8
    ◾ Instagram : / jachampagne8
    ◾ Snapchat : / jachampagne8
    🔵 Crédits :
    Musique proposée par La Musique Libre
    Wontolla - Can You Feel Me (ft. Nathan Brumley) : • |Musique libre de droi...
    Wontolla : / iamwontolla
    Nathan Brumley : / nathanbrumleysongwriter
    MERCI DE VOTRE FIDÉLITÉ 💙 !
    #PHP #programmation #classe

КОМЕНТАРІ • 39

  • @isoussgames25
    @isoussgames25 6 років тому +4

    Merci pour tes videos cela nous aide bcp on t en remercie !

  • @mariejolie2645
    @mariejolie2645 4 роки тому +1

    tu expliques trop trop bien. MERCI MERCI UN GRAND MERCI

    • @formation-video
      @formation-video  4 роки тому

      De rien, à bientôt et bon courage pour la suite 👍

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

    J'ai finalement compris les classes abstraites, oh vraiment merci beaucoup.

  • @fayepapamamadou9332
    @fayepapamamadou9332 Рік тому

    Bonjour Jason Champagne. Je fais ce commentaire pour te remercier de tout ton travail en général. Le contenu de tes formations est de grande qualité. J'espère que tu arrives à vivre de ta chaîne. Un grand MERCI!
    Cordialement,
    Papa Mamadou FAYE.

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

    C'est de l'art, la classe ....
    OK je sors.
    Merci Jason !!!

  • @marye1218
    @marye1218 4 роки тому +1

    Vos vidéos sont excellentes !!! Très pédagogiques et bien expliquées. Merci ;-)

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

    Merci pour cette vidéo qui m'a bien aidé à comprendre la class abstraite et la class final.

    • @formation-video
      @formation-video  4 роки тому

      De rien :)
      ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne
      ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8

  • @devcrown
    @devcrown 6 років тому +1

    Super vidéo comme d'habitude !!

  • @laurentm2966
    @laurentm2966 5 років тому +2

    Franchement bravo ! C'est fluide et très claire comme explications. Tu ne nous perds pas dans les détails et on arrive donc à suivre et à comprendre les concepts. Allez hop +1 Abo :) PS: comptes-tu faire une série sur Symfony dans le futur ?

    • @formation-video
      @formation-video  5 років тому

      Bonjour, j'essaie de faire un cours convenable pour un maximum de gens. Certains trouveront que je donne trop de détails (mais c'est normal, je ne veux pas enseigner des notions en surface ou juste aborder les bases), et d'autres, malgré tout le contenu, trouvent que je pourrais encore plus détailler =D
      Sinon oui, je compte faire des formations sur pas mal de frameworks et/ou CMS. D'ailleurs, voici un petit aperçu de ce qui est disponible et/ou prévu sur la chaîne : nsa39.casimages.com/img/2018/12/29/181229021128822235.png
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

    • @laurentm2966
      @laurentm2966 5 років тому +1

      @@formation-video Wahouh ! Pas mal de projets à l'horizon effectivement :) Merci pour la réponse et bon courage pour la suite ;)

    • @formation-video
      @formation-video  5 років тому

      Merci à toi, une très bonne journée/soirée
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @rhum1r373
    @rhum1r373 5 років тому +1

    Bonjour, Jason! Avant toute chose, un GRAND merci pour tes vidéos. Je me pose une question qu'en à ces classes abstraites. Je ne vois trop pas l'utilité de créer une méthode (dans ton exemple, 'abstract protected function parler($message); ') et d'ensuite de redéfinir cette fonction vide et la surchargeant? Ne peut on pas tout bonnement définir cette méthode directement chez la fille? je ne sais pas si je suis clair...

    • @formation-video
      @formation-video  5 років тому +1

      Bonjour, il est clair qu'avec une seule classe Fille, l'intérêt ne saute pas aux yeux, mais voici un exemple qui sera déjà plus parlant : pastebin.com/bNLkvu1k
      Grâce à l'usage de classe abstraite, on force le développeur à respecter la logique du programme, donc chaque animal spécifique (Tigre, Dauphin ou Panda) devra implémenter lui-même sa propre méthode manger(). De là, on peut créer un tableau d'animaux, et les faire manger, et chaque animal appellera donc sa propre méthode.
      Comprendre donc qu'en PHP, l'usage de classes abstraites est surtout dans la manière de structurer son code. Dès lors qu'une classe l'est, toutes les classes qui ont hérité de l'abstraite devront implémenter les méthodes.
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @consultingprestig2096
    @consultingprestig2096 Рік тому

    Salut encore merci pour tes tuto super bien expliqué ! J'aimerais savoir si il était possible de mettre aussi les fonction de la Class en protected ? bon, j'ai tester mais ça m'a créer quelques erreurs.. Il faut peut-être mettre autre chose que protected.. Merci d'avance

    • @formation-video
      @formation-video  Рік тому

      Bonjour, cela est rarement le cas. En général, on a des méthodes publiques car ce sont les services que la classe rend, en dehors d'elle-même. Et les méthodes que la classe est la seule à utiliser, sont en privé 👍

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

    salut, j'aime pas trop faire des remarques sur le travail des autres mais attention tu te sert dans ton exemple de ta classe mere abstraite comme d'une interface, ça aurait été plus imagé de mettre un peu plus qu'une définition de méthode vide. Je sais que le but est surtout de montrer la syntaxe, mais le tuto ne serait pas forcement plus compliqué je pense en montrant un peu plus le concept de la classe abstraite et sa véritable utilité. j'ai trouvé par exemple cette page qui je trouve explique très bien les concepts de classe abstraite et d'interface avec des exemples ludiques : howto.wared.fr/ocpjp-6-classes-abstraites-interfaces/ . Ca m'a d'ailleur bien remis les idées en place car desfois en plein milieu d'une phase de conception j'ai tendance à mélanger un peu ces principes.

    • @formation-video
      @formation-video  4 роки тому

      En effet, pas toujours simple d'aborder ces concepts au premier abord. J'ai essayé au maximum de varier les exemples selon les formations, car je parle très souvent de ces dernières, ou plus généralement sur ce genre de vidéo : ua-cam.com/video/5j5z9BJCAW8/v-deo.html
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @IronMan-vq8pg
    @IronMan-vq8pg 2 роки тому

    Salut, du coup tu peux me dire dans un exemple parlant on utilisera quand les classes Abstraites, dans la vidéo, tu as dis qu'on peux les utiliser dans un gestionnaire, mais pourquoi faire une classe abstraite dans un gestionnaire et pas une classe "normale" ?
    Sinon excellente vidéo !!!

    • @formation-video
      @formation-video  2 роки тому +2

      Bonjour, une classe abstraite va permettre d'avoir une classe qui regroupe d'autres classes qui ont un comportement commun. C'est aussi utile pour manipuler les données quand tu ne sais pas à l'avance ce que tu auras comme type précisément.
      Prenons l'exemple d'une classe Forme (abstraite) et de classes concrètes Carre, Triangle, Polygone, etc. Tu veux réaliser une application de dessin 2D. Tu ne sais donc pas à l'avance ce que l'utilisateur va dessiner, alors que vas-tu faire ?
      - Écrire une fonction de dessin pour chaque forme de ton programme ?
      - Mais que va-t-il se passer si tu ajoutes plus tard une nouvelle forme concrète ?
      L'avantage, c'est de manipuler uniquement des Forme, et elles seront chacune dessinées selon l'implémentation que tu auras développé : c'est le polymorphisme : pastebin.com/CYdgFps2

  • @donellessame9194
    @donellessame9194 3 роки тому

    Est ce qu'on peut mettre un constructeur dans une class enfant d'une class abstraite?

    • @formation-video
      @formation-video  3 роки тому

      Oui, une classe abstraite n'est pas instanciable justement, on le fait dans les classes concrètes qui en héritent 👍

  • @donellessame9194
    @donellessame9194 3 роки тому

    Salut, je me disais que ce serait cool si tu pouvais proposer des petites video ou tu monte des petits projets. J'imagine que t'as d'autres choses à faire, mais je me disais ça parceque je comprend la syntaxes et les principe mais de façon purement pratique, comment je créer un site web avec des classes et des fonction?
    Je sais pas si tu vois ce que je veux dire,
    quand il s'agit de grilles en css je comprend comment je dois m'en servir pour construire un site web, mais le php je vois pas encore bien comment.

    • @formation-video
      @formation-video  3 роки тому +1

      Bonjour, il y aura des projets, mais en payant et sur d'autres plateformes, voir mes annonces récentes : jasonchampagne.fr/static/annonces.html

    • @donellessame9194
      @donellessame9194 3 роки тому

      @@formation-video d'accord je vais jeter un œil à tout ça.

    • @donellessame9194
      @donellessame9194 3 роки тому

      @@formation-video très intéressant ces projets, j'attends les annonces avec impatience. 🙂

    • @formation-video
      @formation-video  3 роки тому

      Merci 👍

  • @oumargueye5509
    @oumargueye5509 6 років тому +1

    exercises s'il vous plait

    • @formation-video
      @formation-video  6 років тому

      Bonjour, il n'y a pas encore d'exercices en PHP mais ils seront publiés plus tard dans une playlist "PHP - exercices", à surveiller donc dans la section : ua-cam.com/channels/S2e0hEJMhwd6bNscS60xTg.htmlplaylists

  • @williamrabaste7047
    @williamrabaste7047 3 роки тому

    on ferme le php que lorsqu'il est suivit par d'autres langages, ici tu n'as que tu php ;)

    • @formation-video
      @formation-video  3 роки тому

      Oui, tant qu'il n'y a pas d'affichage (avec HTML par exemple), inutile de fermer la balise PHP, ce qui évite une erreur liée aux entêtes du style : headers already sent

    • @williamrabaste7047
      @williamrabaste7047 3 роки тому

      @@formation-video Ton already send, se produit lorsque tu vas faire une header() en plein milieu du code, qui tu as déjà fait un premier echo, print_r etc.
      Tu peux en réalité le placer en fin de page, mais si tu n'a pas de print, php étant éxécuté avant HTML