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 :

[POO]Classes abstract


Sujet :

Langage Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 55
    Points : 42
    Points
    42
    Par défaut [POO]Classes abstract
    Bonjour,
    voici ma question:
    J'ai une classe A abstraite avec deux méthodes abstract A1 et A2.
    J'ai une classe B extend A qui possède une méthode B ainsi que la défintition de A1.
    Sachant que A2 n'est pas définit, B doit elle être définit en abstract?

    Je pense que non a priori mais

    Si oui, si j'ai en plus une classe C extend A qui définit A2, puis-je supprimer abstract de la classe B?

    Merci
    et bonne journée

  2. #2
    Membre éprouvé
    Profil pro
    Architecte technique
    Inscrit en
    Mars 2002
    Messages
    966
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mars 2002
    Messages : 966
    Points : 1 085
    Points
    1 085
    Par défaut
    Une sous-classe qui ne définit pas toutes le méthode abstraites doit ête abstraite...

    Réponse: oui et non.

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 220
    Points : 266
    Points
    266
    Par défaut
    A partir du moment ou tu as une methode abstraite dans une classe, ta classe doit etre abstraite...

    Donc, ta classe B est forcement abstraite, et ta classe C si elle definit A2 mais pas A1 est aussi abstraite.

    Si C etait une classe fille de B, tu aurais les methodes A1 (definie dans B) et A2 (definie dans C), donc C ne serait pas abstraite.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    390
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 390
    Points : 432
    Points
    432
    Par défaut
    Les classes non abstraites qui héritent d'une classe abstraite doivent implémenter touter les méthodes abstraites de la classe abstraite.
    Sinon elle doit etre aussi abstraite. (une classe abstraite ne peut etre instanciée).

    J'espère que g été clair

  5. #5
    ndp
    ndp est déconnecté
    Membre actif Avatar de ndp
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 227
    Points : 255
    Points
    255
    Par défaut
    Salut,

    Sachant que A2 n'est pas définit, B doit elle être définit en abstract?
    la reponse est oui, pour ne pas etre "abstract", B devrait implementer les 2 methodes "abstract" de A (specialisation d'une classe abstraite).

    Si oui, si j'ai en plus une classe C extend A qui définit A2, puis-je supprimer abstract de la classe B?
    pour les memes raisons, la reponse est non.

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 55
    Points : 42
    Points
    42
    Par défaut
    merci

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

Discussions similaires

  1. [POO] Classe d'abstraction simple
    Par sami_c dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 06/11/2007, 15h04
  2. [POO] Classe Abstract : problème de conception
    Par viviboss dans le forum Langage
    Réponses: 22
    Dernier message: 14/12/2006, 16h37
  3. [Language][POO]classe interface
    Par Samanta dans le forum Langage
    Réponses: 9
    Dernier message: 21/06/2005, 16h32
  4. Réponses: 3
    Dernier message: 19/05/2005, 11h46
  5. [POO] Class Défilementa automatique d'images avec animation
    Par rakoto.n dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 14/01/2005, 19h21

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