Partage
  • Partager sur Facebook
  • Partager sur Twitter

POO : Quand utiliser des Classes Abstraite

    26 octobre 2021 à 21:55:08

    Bonjour, 

    Je pense avoir compris les différents notions de la programmation objets :

    Héritage, Polymorphisme, interface, classe abstraite, surcharge...

    Néanmoins j'ai un peu de mal à visualiser quand utiliser une classe abstraite par rapport à une classe normal ? 😅

    Dans l'exemple suivante  (De manière très simple) : 

    La classe Chien s'étend vers la classe Animal et implémente la classe Nourriture contenant les méthodes poulet, saucisse, os... 

    L'héritage : La classe Chien Hérite des Méthodes de Animal et Nourriture. 

    Polymorphisme : La classe Exemple => Chien dog =  New Chien; dog.Methode1;

    Interface : Définition des méthodes qui peuvent être réutiliser dans la classe Chien

    Pour la classe Animal je peux utiliser une classe normal ou abstraite... pourquoi utiliser plus l'une ou l'autre ?

    Je vous remercie pour vos réponses.  

    • Partager sur Facebook
    • Partager sur Twitter

    Site Internet : https://devst.go.yj.fr

      27 octobre 2021 à 11:05:41

      Pas mal d'imprécision dans les concepts objets, mais c'est normale, c'est pas évidant au début.

      On prend la méthode socratique.

      Veux-tu pouvoir créer une instance d'"Animal" ?

      Non, ça n'a aucun sens. Donc fait de la classe Animal une classe abstraite, non instanciable.

      Ici, c'est trivial mais le choix est souvent moins évident.

      • Partager sur Facebook
      • Partager sur Twitter
      Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
        29 octobre 2021 à 12:03:20

        De ma propre experience, le cas où j'utilise le plus des classes abstraites est lors de la création ou l'évolution d'une interface, où je me rends compte que j'ai besoin de factoriser un bout de méthode entre toutes les classes implémentant mon interface => la classe abstraite a su répondre efficacement à ce genre de problématique.
        • Partager sur Facebook
        • Partager sur Twitter

        POO : Quand utiliser des Classes Abstraite

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        • Editeur
        • Markdown