Partage
  • Partager sur Facebook
  • Partager sur Twitter

classes abstraites

plus d'explicaations

    18 octobre 2008 à 18:26:19

    Bonsoir,
    j'ai quelques problèmes avec les classes abstraites.
    j'ai pas compris l'utilité d'une classe abstraite et pourquoi on doit pas instancier une classe abstraite et si on pouvait instancier une classe abstraite qu'elle est le problème qui va être posé.
    on a le code suivant qui fait parti du cours sur les classes abstraites:

    public class Test{
       public static void main(String[] args){
          Animal ani = new Animal();
          ani.manger();//Que doit-il faire ? ?
       }
    }
    


    la question est quel est le problème qui va être posé lorsque on instancie la classe animal
    Merci.
    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      18 octobre 2008 à 18:36:24

      Ton code ne compilera pas.

      Ce n'est pas qu'on ne doit pas, mais qu'on ne PEUT pas instancier un classe abstraite, car comme son nom le suggère, elle représente quelque chose qui ne doit pas exister dans le programme.

      Par exemple tu peux avoir un petit jeu de voiture avec des voiture, des motos...
      Tu pourras créer une classe abstraite "Vehicule" qui sera étendu par "Voiture" et "Moto".

      "Vehicule" sera abstrait parce qu'il est impossible d'utiliser juste un "Vehicule" dans le jeu, ce serait un objet incomplet, tu devras utiliser soit des "Voiture" soit des "Moto".
      • Partager sur Facebook
      • Partager sur Twitter

      classes abstraites

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown