IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Intérêt d'une classe abstraite


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 296
    Par défaut Intérêt d'une classe abstraite
    Bonjour

    Quelqu'un pourrait m'expliquer l'intérêt d'une classe abstraite
    parce que je vois pas l'intérêt

    Merci d'avance

  2. #2
    Membre éprouvé Avatar de BlackWood
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 167
    Par défaut
    La FAQ te l'explique...

  3. #3
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    Et bien c'est un peu comme une interface sauf que certaines des méthodes peuvent être implémentées ...

    trouve toi un petit cours sur le site, une bonne lecture vaut mieux que des explications pas toujours appropriées.

    En gros ça te permet de créer une classe qui ne peut pas etre instanciée directement mais qui possède tout de meme des méthodes.

    Ainsi, quand tu hérite de cette classe, tu n'as pas toutes les méthodes à implémenter (alors que pour une interface si).

    C'est un peu un mix entre une interface et une super classe (quand je te disais que les explications n'aident pas toujours à comprendre pleinement les choses ) ...



    Un exemple tout pourri :


    tu as une classe véhicule avec une méthode getVitesse qui calcule la vitesse du véhicule (toujours la même implémentation, quelque soit le véhicule).

    Si tu fais une interface, tu vas devoir redéfinir cette méthode à chaque fois que tu implémenteras l'interface.

    Si tu fais une classe normale, tu peux instancier des véhicules (mais tu ne veux pas)

    Donc la solution est la classe abstraite. Tu ne peux pas l'instancier mais si tu l'hérite, tu n'a pas besoin de redéfinir la méthode getVitesse ...


    C'est clair ?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 296
    Par défaut
    Merci je comprend mieux les explications qui peuvent paraître pourris
    c un langage plus compréhensible pour moi

  5. #5
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 93
    Par défaut
    Je viens de lire ca et ca a éveillé une question en mon moi meme:

    Peut on hériter de plusieurs classes abstraites? Je ne pense pas mais on ne sait jamais...

  6. #6
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    il n y a pas de multi héritage en java donc non

  7. #7
    Membre émérite
    Profil pro
    Architecte technique
    Inscrit en
    Mars 2002
    Messages
    966
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mars 2002
    Messages : 966
    Par défaut
    Salut,

    En java tu ne peux hériter que d'une seule classe (abstraite ou non) et de plusieurs interfaces.

    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Hibernate Annotation] Mapper une classe abstraite
    Par DanZzz dans le forum Hibernate
    Réponses: 3
    Dernier message: 15/06/2006, 23h12
  2. "Instancier" une classe abstraite
    Par alex6891 dans le forum Langage
    Réponses: 5
    Dernier message: 03/05/2006, 11h56
  3. [Débutant]Passer une classe abstraite en paramètre
    Par Invité dans le forum Débuter
    Réponses: 2
    Dernier message: 06/01/2006, 18h56
  4. Réponses: 2
    Dernier message: 27/03/2005, 17h09
  5. [Debutant] Une classe abstraite en parametre ?
    Par kiroukou dans le forum Débuter
    Réponses: 8
    Dernier message: 03/02/2005, 16h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo