PHP #25 - classe abstraite

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 ธ.ค. 2024

ความคิดเห็น • 39

  • @mariejolie2645
    @mariejolie2645 4 ปีที่แล้ว +2

    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 👍

  • @jeanmoulin5
    @jeanmoulin5 2 ปีที่แล้ว

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

  • @sekoubatoure603
    @sekoubatoure603 2 ปีที่แล้ว

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

  • @isoussgames25
    @isoussgames25 6 ปีที่แล้ว +4

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

  • @marye1218
    @marye1218 4 ปีที่แล้ว +1

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

  • @christiancoley1380
    @christiancoley1380 5 ปีที่แล้ว

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

    • @formation-video
      @formation-video  5 ปีที่แล้ว

      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
      ◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8

  • @fayepapamamadou9332
    @fayepapamamadou9332 2 ปีที่แล้ว

    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.

  • @devcrown
    @devcrown 6 ปีที่แล้ว +1

    Super vidéo comme d'habitude !!

  • @rhum1r373
    @rhum1r373 6 ปีที่แล้ว +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  6 ปีที่แล้ว +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 TH-cam ? th-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 6 ปีที่แล้ว +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  6 ปีที่แล้ว

      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 TH-cam ? th-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 6 ปีที่แล้ว +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  6 ปีที่แล้ว

      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 TH-cam ? th-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é 👍

  • @donellessame9194
    @donellessame9194 4 ปีที่แล้ว

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

    • @formation-video
      @formation-video  4 ปีที่แล้ว

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

  • @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 4 ปีที่แล้ว

    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  4 ปีที่แล้ว +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 4 ปีที่แล้ว

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

    • @donellessame9194
      @donellessame9194 4 ปีที่แล้ว

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

    • @formation-video
      @formation-video  4 ปีที่แล้ว

      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 : th-cam.com/channels/S2e0hEJMhwd6bNscS60xTg.htmlplaylists

  • @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 : th-cam.com/video/5j5z9BJCAW8/w-d-xo.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
      ◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @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