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

Spring Java Discussion :

Implémentation des interfaces Dao


Sujet :

Spring Java

  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2016
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2016
    Messages : 12
    Par défaut Implémentation des interfaces Dao
    Bonjour,
    J'ai une question par rapport aux interfaces Dao.
    Je voulais savoir où est ce qu'on implémente les méthodes qui sont en @Override (Nouveau package? Nouvelle classe ? .....)
    Merci !

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    Un interface est un contrat qui définie les comportements que doivent respecter une ou plusieurs classe concrète qui l'implémente. Si la classe qui l'implémente est abstraite, les méthodes peuvent ne pas être déclarées, mais ce qui ne sont pas déclarées dans cette classe doivent toutes être déclarées dans la classe concrète qui l'hérite. Dans une classe abstraite, tu peux aussi définir de méthodes abstraites qui doivent être déclarées dans les classes concrètes qui l'héritent.
    L'annotation @Override dans une classe peut avoir deux sens:
    1- soit c'est pour honorer le contrat définie dans un interface ou classe abstraite.
    2- soit c'est pour redéfinir méthode présent dans la classe mère.
    Pour utiliser l'annotation @Override, tu dois avoir le même nom de méthode, type et nombre d'argument, et valeur de retour.
    Nouvelle classe ?
    Forcément.
    Nouveau package?
    Tu peux mettre la classe qui implémente l'interface dans n'importe quelle package.

    A+.

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2016
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2016
    Messages : 12
    Par défaut
    Au fait, je parlais pour les DAO d'une façon particulière.
    Est-ce-que par convention, on déclare les classes qui les implémentent dans le même package ou bien on crée un nouveau package pour la cause ?
    Merci pour ta réponse en tout cas.

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Il n'y a pas de convention là dessus, mais le mieux c'est de mettre les classes dans un autre package (sous-package Impl par exemple) pour ne pas tous mélanger.
    Essaie aussi de créer un Dao généric que tu hériteras sur les autres DAO pour ne pas recopier des codes. Tu trouveras des exemples la dessus sur le net.

    A+.

  5. #5
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2016
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2016
    Messages : 12
    Par défaut
    Salut,
    Est-ce-que tu sais comment faire pour déployer une application web sur ma machine c'est à dire la rendre utilisable depuis ma machine.
    En effet, j'ai une application qui marche et mon chef me demande de la déployer de telle sorte qu'elle marche sur mon PC.
    Merci !

  6. #6
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391

Discussions similaires

  1. Implémenter des interfaces
    Par adissa357 dans le forum Général Java
    Réponses: 1
    Dernier message: 17/10/2013, 08h59
  2. liste des classes qui implémentent une interface
    Par Oussema86 dans le forum Général Java
    Réponses: 6
    Dernier message: 13/12/2010, 16h09
  3. Réponses: 4
    Dernier message: 14/07/2009, 18h11
  4. Connaitre la liste des classes implémentant une interface
    Par luckyvae dans le forum Général Java
    Réponses: 5
    Dernier message: 23/12/2008, 12h10
  5. Réponses: 5
    Dernier message: 26/07/2006, 17h01

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